template <typename T>

union LazyInitStorage

Defined at line 43 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h

Lazy-initialized storage type for non-trivially destructible value types.

Public Members

Empty empty
T value

Public Methods

void LazyInitStorage<T, false> ()

Defined at line 45 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h

void ~LazyInitStorage<T, false> ()

Non-trivial destructor required when at least one variant is non-

trivially destructible, making the overall union also non-trivially

destructible.

Defined at line 50 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h

T & operator* ()

Defined at line 52 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h

T * operator-> ()

Defined at line 53 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h

T * GetStorageAddress ()

Defined at line 54 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h

const T & operator* ()

Defined at line 56 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h

const T * operator-> ()

Defined at line 57 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h

const T * GetStorageAddress ()

Defined at line 58 of file ../../zircon/system/ulib/lazy_init/include/lib/lazy_init/internal/storage.h