nonstd::optional_lite::optional< T > Class Template Reference

class optional More...

#include <optional.hpp>

Public Types

typedef T value_type
 

Public Member Functions

 optional ()
 
 optional (nullopt_t)
 
 optional (optional const &other)
 
template<typename U >
 optional (optional< U > const &other)
 
 optional (value_type const &value)
 
 ~optional ()
 
bool has_value () const
 
 operator safe_bool () const
 
value_type const & operator* () const
 
value_typeoperator* ()
 
value_type const * operator-> () const
 
value_typeoperator-> ()
 
optionaloperator= (nullopt_t)
 
optionaloperator= (optional const &other)
 
template<typename U >
optionaloperator= (U const &value)
 
template<typename U >
optionaloperator= (optional< U > const &other)
 
void reset ()
 
void swap (optional &other)
 
value_type const & value () const
 
value_typevalue ()
 
template<typename U >
value_type value_or (U const &v) const
 

Friends

template<typename >
class optional
 

Detailed Description

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

class optional

optional

Definition at line 426 of file optional.hpp.

Member Typedef Documentation

template<typename T>
typedef T nonstd::optional_lite::optional< T >::value_type

Definition at line 755 of file optional.hpp.

Constructor & Destructor Documentation

template<typename T>
nonstd::optional_lite::optional< T >::optional ( )
inline

Definition at line 760 of file optional.hpp.

template<typename T>
nonstd::optional_lite::optional< T >::optional ( nullopt_t  )
inline

Definition at line 766 of file optional.hpp.

template<typename T>
nonstd::optional_lite::optional< T >::optional ( optional< T > const &  other)
inline

Definition at line 772 of file optional.hpp.

template<typename T>
template<typename U >
nonstd::optional_lite::optional< T >::optional ( optional< U > const &  other)
inline

Definition at line 824 of file optional.hpp.

template<typename T>
nonstd::optional_lite::optional< T >::optional ( value_type const &  value)
inline

Definition at line 945 of file optional.hpp.

template<typename T>
nonstd::optional_lite::optional< T >::~optional ( )
inline

Definition at line 954 of file optional.hpp.

Member Function Documentation

template<typename T>
bool nonstd::optional_lite::optional< T >::has_value ( ) const
inline

Definition at line 1191 of file optional.hpp.

template<typename T>
nonstd::optional_lite::optional< T >::operator safe_bool ( ) const
inline

Definition at line 1185 of file optional.hpp.

template<typename T>
value_type const& nonstd::optional_lite::optional< T >::operator* ( ) const
inline

Definition at line 1153 of file optional.hpp.

template<typename T>
value_type& nonstd::optional_lite::optional< T >::operator* ( )
inline

Definition at line 1159 of file optional.hpp.

template<typename T>
value_type const* nonstd::optional_lite::optional< T >::operator-> ( ) const
inline

Definition at line 1141 of file optional.hpp.

template<typename T>
value_type* nonstd::optional_lite::optional< T >::operator-> ( )
inline

Definition at line 1147 of file optional.hpp.

template<typename T>
optional& nonstd::optional_lite::optional< T >::operator= ( nullopt_t  )
inline

Definition at line 963 of file optional.hpp.

template<typename T>
optional& nonstd::optional_lite::optional< T >::operator= ( optional< T > const &  other)
inline

Definition at line 983 of file optional.hpp.

template<typename T>
template<typename U >
optional& nonstd::optional_lite::optional< T >::operator= ( U const &  value)
inline

Definition at line 1030 of file optional.hpp.

template<typename T>
template<typename U >
optional& nonstd::optional_lite::optional< T >::operator= ( optional< U > const &  other)
inline

Definition at line 1062 of file optional.hpp.

template<typename T>
void nonstd::optional_lite::optional< T >::reset ( )
inline

Definition at line 1252 of file optional.hpp.

template<typename T>
void nonstd::optional_lite::optional< T >::swap ( optional< T > &  other)
inline

Definition at line 1125 of file optional.hpp.

template<typename T>
value_type const& nonstd::optional_lite::optional< T >::value ( ) const
inline

Definition at line 1196 of file optional.hpp.

template<typename T>
value_type& nonstd::optional_lite::optional< T >::value ( )
inline

Definition at line 1204 of file optional.hpp.

template<typename T>
template<typename U >
value_type nonstd::optional_lite::optional< T >::value_or ( U const &  v) const
inline

Definition at line 1243 of file optional.hpp.

Friends And Related Function Documentation

template<typename T>
template<typename >
friend class optional
friend

Definition at line 750 of file optional.hpp.