Skip to content

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.