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

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_baseoperator= (const _Optional_base &__other)
 
_Optional_baseoperator= (_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 347 of file optional.


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