Typedef c10::OptionalBase¶
Defined in File Optional.h
Typedef Documentation¶
-
template<class T>
using c10::OptionalBase = std::conditional_t<detail_::is_arrayref<T>::value, arrayref_optional_base<T>, std::conditional_t<std::is_trivially_destructible<T>::value && std::is_trivially_copyable<T>::value && std::is_copy_constructible<trivially_copyable_optimization_optional_base<T>>::value && std::is_copy_assignable<trivially_copyable_optimization_optional_base<T>>::value, trivially_copyable_optimization_optional_base<T>, std::conditional_t<std::is_trivially_destructible<T>::value, constexpr_optional_base<std::remove_const_t<T>>, optional_base<std::remove_const_t<T>>>>>¶