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

struct Storage

Defined at line 85 of file ../../third_party/abseil-cpp/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.

Public Members

T value

Public Methods

void Storage<T, I, UseBase> ()

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

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

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

const T & get ()

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

T & get ()

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

const T && get ()

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

T && get ()

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