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