Summary
In this episode, Jason explores Amazon's newly open-sourced O3DE (Open 3D Engine) codebase, examining it from a C++ perspective. Using tools like Lizard for cyclomatic complexity analysis, he identifies several interesting patterns and potential issues, including C-style casts, unnecessarily declared destructors, and inconsistent coding standards. Interestingly, he discovers that O3DE implements its own versions of standard library containers with enhanced constexpr support beyond what was available in C++17, which was an unexpected but positive finding.
Related C++ Standard Sections
This episode covers topics found in these sections of the C++ standard:
-
[support.srcloc.class]100% match