libstdc++
std::experimental::fundamentals_v1::_Optional_base< _Tp, false > Class Template Reference

List of all members.

Public Member Functions

constexpr _Optional_base (_Tp &&__t)
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 >())
 _M_engaged (true)
_Optional_base is_nothrow_move_assignable ())
_Optional_baseoperator= (const _Optional_base &__other)
_Optional_baseoperator= (_Optional_base &&__other) noexcept(__and_< is_nothrow_move_constructible< _Tp >

Protected Member Functions

void _Args ())
template<typename... _Args>
void _M_construct (_Args &&...__args) noexcept(is_nothrow_constructible< _Stored_type
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 346 of file optional.


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