Explore a conference talk that delves into the perceived incompatibility between Data-Oriented Design and Modern C++, examining the reasons behind this gap and proposing solutions to bridge it. Learn about new abstractions for handling non-contiguous object layouts, such as structure of arrays, and discover how to apply these concepts to create clean, safe, and high-performance code. Gain insights from student Floris Bob van Elzelingen on the intersection of Data-Oriented Design and Modern C++, covering topics like memory models, multiple layouts, hot/cold splits, and the potential for standardization. Understand the challenges and opportunities in combining these approaches to improve C++ programming practices.
Overview
Syllabus
Intro
DataOriented Design
Memory Model
Multiple Layouts
HotCold Split
Questions
Existential Programming
enums
restructuring cost
implementation
macro
reflections
standardization
Taught by
CppNow