Lines Matching defs:internal
42 namespace internal {
384 } // namespace internal
418 : public internal::OptionalBase<T>,
419 public internal::CopyConstructible<std::is_copy_constructible<T>::value>,
420 public internal::MoveConstructible<std::is_move_constructible<T>::value>,
421 public internal::CopyAssignable<std::is_copy_constructible<T>::value &&
423 public internal::MoveAssignable<std::is_move_constructible<T>::value &&
443 !internal::IsConvertibleFromOptional<T, U>::value &&
447 : internal::OptionalBase<T>(other) {}
452 !internal::IsConvertibleFromOptional<T, U>::value &&
456 : internal::OptionalBase<T>(other) {}
463 !internal::IsConvertibleFromOptional<T, U>::value &&
467 : internal::OptionalBase<T>(std::move(other)) {}
472 !internal::IsConvertibleFromOptional<T, U>::value &&
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)...) {}
495 !std::is_same<internal::RemoveCvRefT<U>, in_place_t>::value &&
496 !std::is_same<internal::RemoveCvRefT<U>, Optional<T>>::value &&
500 : internal::OptionalBase<T>(in_place, std::forward<U>(value)) {}
506 !std::is_same<internal::RemoveCvRefT<U>, in_place_t>::value &&
507 !std::is_same<internal::RemoveCvRefT<U>, Optional<T>>::value &&
511 : internal::OptionalBase<T>(in_place, std::forward<U>(value)) {}
527 !std::is_same<internal::RemoveCvRefT<U>, Optional<T>>::value &&
540 typename std::enable_if<!internal::IsAssignableFromOptional<T, U>::value &&
551 typename std::enable_if<!internal::IsAssignableFromOptional<T, U>::value &&
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_;
874 internal::IsSwappable<T>::value>::type