vega
Public Member Functions | List of all members
vega::Optional< T > Class Template Reference

#include <vega/optional.h>

Public Member Functions

 Optional ()
 
 Optional (const T &t)
 
 Optional (T &&t)
 
bool has_value () const
 
const T & value () const
 
 operator bool () const
 
void set_empty ()
 
void set_value (const T &t)
 
void set_value (T &&t)
 

Constructor & Destructor Documentation

◆ Optional() [1/3]

template<typename T >
vega::Optional< T >::Optional ( )
inline

◆ Optional() [2/3]

template<typename T >
vega::Optional< T >::Optional ( const T &  t)
inlineexplicit

◆ Optional() [3/3]

template<typename T >
vega::Optional< T >::Optional ( T &&  t)
inlineexplicit

Member Function Documentation

◆ has_value()

template<typename T >
bool vega::Optional< T >::has_value ( ) const
inline

◆ operator bool()

template<typename T >
vega::Optional< T >::operator bool ( ) const
inline

◆ set_empty()

template<typename T >
void vega::Optional< T >::set_empty ( )
inline

◆ set_value() [1/2]

template<typename T >
void vega::Optional< T >::set_value ( const T &  t)
inline

◆ set_value() [2/2]

template<typename T >
void vega::Optional< T >::set_value ( T &&  t)
inline

◆ value()

template<typename T >
const T& vega::Optional< T >::value ( ) const
inline

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