Lines Matching defs:OptionalBase

209 class OptionalBase {
214 constexpr OptionalBase() = default;
215 constexpr OptionalBase(const OptionalBase& other) V8_NOEXCEPT = default;
216 constexpr OptionalBase(OptionalBase&& other) V8_NOEXCEPT = default;
219 constexpr explicit OptionalBase(in_place_t, Args&&... args)
224 explicit OptionalBase(const OptionalBase<U>& other) V8_NOEXCEPT {
229 explicit OptionalBase(OptionalBase<U>&& other) V8_NOEXCEPT {
234 ~OptionalBase() = default;
236 OptionalBase& operator=(const OptionalBase& other) V8_NOEXCEPT {
241 OptionalBase& operator=(OptionalBase&& other) V8_NOEXCEPT {
247 void CopyAssign(const OptionalBase<U>& other) {
255 void MoveAssign(OptionalBase<U>&& other) {
276 // For implementing conversion, allow access to other typed OptionalBase
279 friend class OptionalBase;
418 : public internal::OptionalBase<T>,
429 // Defer default/copy/move constructor implementation to OptionalBase.
447 : internal::OptionalBase<T>(other) {}
456 : internal::OptionalBase<T>(other) {}
467 : internal::OptionalBase<T>(std::move(other)) {}
476 : internal::OptionalBase<T>(std::move(other)) {}
480 : internal::OptionalBase<T>(in_place, std::forward<Args>(args)...) {}
487 : internal::OptionalBase<T>(in_place, il, std::forward<Args>(args)...) {}
500 : internal::OptionalBase<T>(in_place, std::forward<U>(value)) {}
511 : internal::OptionalBase<T>(in_place, std::forward<U>(value)) {}
515 // Defer copy-/move- assign operator implementation to OptionalBase.
679 using internal::OptionalBase<T>::CopyAssign;
680 using internal::OptionalBase<T>::FreeIfNeeded;
681 using internal::OptionalBase<T>::InitOrAssign;
682 using internal::OptionalBase<T>::MoveAssign;
683 using internal::OptionalBase<T>::storage_;