|
CONSTEXPR | OptionalBase (const OptionalBase &other) |
|
CONSTEXPR | OptionalBase (OptionalBase &&other) |
|
template<class... Args> |
CONSTEXPR | OptionalBase (in_place_t, Args &&... args) |
|
template<typename U > |
| OptionalBase (const OptionalBase< U > &other) |
|
template<typename U > |
| OptionalBase (OptionalBase< U > &&other) |
|
OptionalBase & | operator= (const OptionalBase &other) |
|
OptionalBase & | operator= (OptionalBase &&other) noexcept(std::is_nothrow_move_assignable< T >::value &&std::is_nothrow_move_constructible< T >::value) |
|
template<typename U > |
void | CopyAssign (const OptionalBase< U > &other) |
|
template<typename U > |
void | MoveAssign (OptionalBase< U > &&other) |
|
template<typename U > |
void | InitOrAssign (U &&value) |
|
void | FreeIfNeeded () |
|