Lines Matching refs:OptionalStorageBase
41 struct OptionalStorageBase { struct
44 constexpr OptionalStorageBase() : empty_('\0') {} in OptionalStorageBase() function
47 constexpr explicit OptionalStorageBase(in_place_t, Args&&... args) in OptionalStorageBase() function
61 ~OptionalStorageBase() { in ~OptionalStorageBase() argument
84 struct OptionalStorageBase<T, true /* trivially destructible */> { argument
87 constexpr OptionalStorageBase() : empty_('\0') {}
90 constexpr explicit OptionalStorageBase(in_place_t, Args&&... args)
134 struct OptionalStorage : OptionalStorageBase<T> {
140 using OptionalStorageBase<T>::is_populated_;
141 using OptionalStorageBase<T>::value_;
142 using OptionalStorageBase<T>::Init;
145 using OptionalStorageBase<T>::OptionalStorageBase;
167 : OptionalStorageBase<T> {
168 using OptionalStorageBase<T>::is_populated_;
169 using OptionalStorageBase<T>::value_;
170 using OptionalStorageBase<T>::Init;
171 using OptionalStorageBase<T>::OptionalStorageBase;
187 : OptionalStorageBase<T> {
188 using OptionalStorageBase<T>::is_populated_;
189 using OptionalStorageBase<T>::value_;
190 using OptionalStorageBase<T>::Init;
191 using OptionalStorageBase<T>::OptionalStorageBase;
206 : OptionalStorageBase<T> {
210 using OptionalStorageBase<T>::OptionalStorageBase;