aui::non_null_lateinit#
A contract that enforces non-nullable initialization at a later point in time.
Header: | #include <AUI/Traits/values.h> |
CMake: | aui_link(my_target PUBLIC aui::core) |
Detailed Description#
Same as aui::non_null but allows default ctor. This is particularly useful for scenarios where initial setup data is unavailable at object creation time, but you require a guarantee that the value will be assigned before it is accessed.
If initialized with a value that equals to nullptr
, issues a runtime assertion failure.
If initialized with nullptr
itself, throws a compile-time error.