template <typename T, size_t I, typename Tag, bool UseBase = ShouldUseBase<T>()>

struct Storage

Defined at line 84 of file ../../third_party/abseil-cpp/src/absl/container/internal/compressed_tuple.h

The storage class provides two specializations:

- For empty classes, it stores T as a base class.

- For everything else, it stores T as a member.

Tag should be set to StorageTag

<Ts

...>.

Public Members

T value

Public Methods

void Storage<T, I, Tag, UseBase> ()

Defined at line 86 of file ../../third_party/abseil-cpp/src/absl/container/internal/compressed_tuple.h

template <typename V>
void Storage<T, I, Tag, UseBase> (std::in_place_t , V && v)

Defined at line 88 of file ../../third_party/abseil-cpp/src/absl/container/internal/compressed_tuple.h

const T & get ()

Defined at line 90 of file ../../third_party/abseil-cpp/src/absl/container/internal/compressed_tuple.h

T & get ()

Defined at line 91 of file ../../third_party/abseil-cpp/src/absl/container/internal/compressed_tuple.h

const T && get ()

Defined at line 92 of file ../../third_party/abseil-cpp/src/absl/container/internal/compressed_tuple.h

T && get ()

Defined at line 93 of file ../../third_party/abseil-cpp/src/absl/container/internal/compressed_tuple.h