Public Types | Public Member Functions
nonstd::optional_lite::optional< T > Class Template Reference

class optional More...

#include <optional.hpp>

Public Types

typedef T value_type
 

Public Member Functions

optional_constexpr optional (nullopt_t) optional_noexcept
 
optional_constexpr14 optional (optional const &other)
 
template<typename U >
 optional (optional< U > const &other)
 
 optional (value_type const &value)
 
optionaloperator= (nullopt_t) optional_noexcept
 
optionaloperator= (optional const &other)
 
template<typename U >
optionaloperator= (U const &value)
 
template<typename U >
optionaloperator= (optional< U > const &other)
 
void swap (optional &other)
 
optional_constexpr const value_type * operator-> () const
 
optional_constexpr14 value_type * operator-> ()
 
optional_constexpr const value_type & operator* () const optional_ref_qual
 
optional_constexpr14 value_type & operator* () optional_ref_qual
 
optional_constexpr operator safe_bool () const optional_noexcept
 
optional_constexpr bool has_value () const optional_noexcept
 
optional_constexpr14 const value_type & value () const optional_ref_qual
 
optional_constexpr14 value_type & value () optional_ref_qual
 
template<typename U >
optional_constexpr value_type value_or (U const &v) const
 
void reset () optional_noexcept
 

Detailed Description

template<typename T>
class nonstd::optional_lite::optional< T >

class optional

optional access error

optional