template <typename T, bool = std::is_trivially_destructible_v<T>>
union LazyInitStorage
Defined at line 23 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h
Lazy-initialized storage type for trivially destructible value types.
Public Members
Empty empty
T value
Public Methods
void LazyInitStorage<T, value-parameter-0-1> ()
Defined at line 24 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h
void ~LazyInitStorage<T, value-parameter-0-1> ()
Trivial destructor required so that the overall union is also trivially
destructible.
Defined at line 28 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h
T & operator* ()
Defined at line 30 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h
T * operator-> ()
Defined at line 31 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h
T * GetStorageAddress ()
Defined at line 32 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h
const T & operator* ()
Defined at line 34 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h
const T * operator-> ()
Defined at line 35 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h
const T * GetStorageAddress ()
Defined at line 36 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h