std::experimental::fundamentals_v1::_Optional_base< _Tp, false > Class Template Reference
Experimental » Optional values

## Public Member Functions

constexpr | _Optional_base (nullopt_t) noexcept
template<typename... _Args>
constexpr | _Optional_base (in_place_t, _Args &&... __args)
template<typename _Up , typename... _Args, enable_if_t< is_constructible< _Tp, initializer_list< _Up > &, _Args &&... >::value, int > ...>
constexpr | _Optional_base (in_place_t, initializer_list< _Up > __il, _Args &&... __args)
| _Optional_base (const _Optional_base &__other)
| _Optional_base (_Optional_base &&__other) noexcept(is_nothrow_move_constructible< _Tp >())
_Optional_base & | operator= (const _Optional_base &__other)
_Optional_base & | operator= (_Optional_base &&__other) noexcept(__and_< is_nothrow_move_constructible< _Tp >, is_nothrow_move_assignable< _Tp >>())

## Protected Member Functions

template<typename... _Args>
void | _M_construct (_Args &&... __args) noexcept(is_nothrow_constructible< _Stored_type, _Args... >())
void | _M_destruct ()
_Tp & | _M_get () noexcept
constexpr const _Tp & | _M_get () const noexcept
constexpr bool | _M_is_engaged () const noexcept
void | _M_reset ()

## Detailed Description

### template<typename _Tp>
class std::experimental::fundamentals_v1::_Optional_base< _Tp, false >

Partial specialization that is exactly identical to the primary template save for not providing a destructor, to fulfill triviality requirements.

Definition at line 345 of file optional.

The documentation for this class was generated from the following file:

- optional