The C++20 Naughty and Nice List for Game Devs

In this web content, the author compiles a list of C++20 features that they believe game developers should use and features that they should avoid. They provide a disclaimer, stating that their recommendations are based on their own experience and codebase requirements, and that individual preferences may differ. The author then proceeds to discuss specific features, highlighting their benefits and drawbacks. Notable features include default comparison and the three-way comparison operator, signed integers with 2’s complement and arithmetic shifts, coroutines, constraints and concepts, header, header, new synchronization primitives, , designated initializers, char8_t, [[no_unique_address]], modules, header, header, and feature. The author concludes by acknowledging that C++20 is a positive change overall, but that opinions may vary and readers should try things out for themselves.

https://www.jeremyong.com/c++/2023/12/24/cpp20-gamedev-naughty-nice/

To top