Write high-performance C++ code by leveraging modern language features and memory management techniques.
Rewrite an object-oriented particle system using a Data-Oriented Design (DOD) approach to improve cache hits.