From Jason Turner
Watch on YouTube

Summary

This episode explains C++20's new constinit keyword, which forces variables to be initialized at compile time without making them constant. Jason demonstrates how constinit differs from constexpr by showing that while constexpr variables are constant (immutable), constinit variables can be modified after initialization. A key use case discussed is ensuring thread-safe initialization of static objects like mutexes, helping to avoid the static initialization order fiasco.

Resources

Tags