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