wxMaxima
Loading...
Searching...
No Matches
Public Types | Public Member Functions
STX_NAMESPACE_NAME::optional< T > Class Template Reference
Inheritance diagram for STX_NAMESPACE_NAME::optional< T >:
[legend]
Collaboration diagram for STX_NAMESPACE_NAME::optional< T >:
[legend]

Public Types

typedef T value_type
 

Public Member Functions

constexpr optional (nullopt_t) noexcept
 
 optional (const optional &rhs)
 
 optional (optional &&rhs) noexcept(std::is_nothrow_move_constructible< T >::value)
 
constexpr optional (const T &v)
 
constexpr optional (T &&v)
 
template<class... Args>
constexpr optional (in_place_t, Args &&... args)
 
template<class U , class... Args, TR2_OPTIONAL_REQUIRES(std::is_constructible< T, std::initializer_list< U > >) >
OPTIONAL_CONSTEXPR_INIT_LIST optional (in_place_t, std::initializer_list< U > il, Args &&... args)
 
optionaloperator= (nullopt_t) noexcept
 
optionaloperator= (const optional &rhs)
 
optionaloperator= (optional &&rhs) noexcept(std::is_nothrow_move_assignable< T >::value &&std::is_nothrow_move_constructible< T >::value)
 
template<class U >
auto operator= (U &&v) -> typename std::enable_if< std::is_same< typename std::decay< U >::type, T >::value, optional & >::type
 
template<class... Args>
void emplace (Args &&... args)
 
template<class U , class... Args>
void emplace (std::initializer_list< U > il, Args &&... args)
 
void swap (optional< T > &rhs) noexcept(std::is_nothrow_move_constructible< T >::value &&noexcept(swap(std::declval< T & >(), std::declval< T & >())))
 
constexpr operator bool () const noexcept
 
constexpr bool has_value () const noexcept
 
constexpr T const * operator-> () const
 
T * operator-> ()
 
constexpr T const & operator* () const
 
T & operator* ()
 
constexpr T const & value () const
 
T & value ()
 
template<class V >
constexpr T value_or (V &&v) const
 
void reset () noexcept
 

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