Deferred member initialization
Summary
The article discusses strategies for deferred initialization of a map member in C++, focusing on immutability after initialization and safe access. It compares approaches (private non-const member, optional<const T>, and a registry wrapper) with code examples and considerations like single-initialization guarantees and exception usage, concluding that expressive types can express immutability even when const initialization isn't possible.