AUI Framework
master
Cross-platform module-based framework for developing C++20 desktop applications
|
A value that initializes when accessed for the first time. More...
A value that initializes when accessed for the first time.
T |
Public Member Functions | |
template<typename Factory , std::enable_if_t< std::is_invocable_r_v< T, Factory >, bool > = true> | |
lazy (Factory &&initializer) noexcept | |
lazy (const lazy< T > &other) noexcept | |
lazy (lazy< T > &&other) noexcept | |
T & | get () |
const T & | get () const |
operator T& () | |
operator const T & () const | |
T & | operator* () |
const T & | operator* () const |
T * | operator-> () |
T const * | operator-> () const |
lazy< T > & | operator= (T &&t) |
lazy< T > & | operator= (const T &t) |
void | reset () |
bool | hasValue () const noexcept |
#include <AUI/Traits/values.h>