Lines Matching defs:OptionalStorageBase
45 struct OptionalStorageBase {
48 constexpr OptionalStorageBase() : empty_('\0') {}
51 constexpr explicit OptionalStorageBase(in_place_t, Args&&... args)
65 ~OptionalStorageBase() {
87 struct OptionalStorageBase<T, true /* trivially destructible */> {
90 constexpr OptionalStorageBase() : empty_('\0') {}
93 constexpr explicit OptionalStorageBase(in_place_t, Args&&... args)
104 // constructor of OptionalStorageBase<T> is also implicitly defined and it is
136 struct OptionalStorage : OptionalStorageBase<T> {
142 using OptionalStorageBase<T>::is_populated_;
143 using OptionalStorageBase<T>::value_;
144 using OptionalStorageBase<T>::Init;
147 using OptionalStorageBase<T>::OptionalStorageBase;
165 : OptionalStorageBase<T> {
166 using OptionalStorageBase<T>::is_populated_;
167 using OptionalStorageBase<T>::value_;
168 using OptionalStorageBase<T>::Init;
169 using OptionalStorageBase<T>::OptionalStorageBase;
182 : OptionalStorageBase<T> {
183 using OptionalStorageBase<T>::is_populated_;
184 using OptionalStorageBase<T>::value_;
185 using OptionalStorageBase<T>::Init;
186 using OptionalStorageBase<T>::OptionalStorageBase;
199 : OptionalStorageBase<T> {
203 using OptionalStorageBase<T>::OptionalStorageBase;