optional.h File Reference

Classes

class  OptScalarStorage< T >
 
class  OptRefStorage< T >
 
class  OptDefaultStorage< T >
 
class  ResultOptFunctions< SUPER >
 
class  Opt< T >
 
class  Opt< T & >
 
class  Opt< const T & >
 
class  Opt< T && >
 

Namespaces

 maxon
 
 maxon::details
 

Typedefs

template<typename T >
using OptStorageType = typename std::conditional< STD_IS_REPLACEMENT(scalar, T), maxon::details::OptScalarStorage< T >, maxon::details::OptDefaultStorage< T > >::type
 
template<typename T >
using Optional = Opt< T >
 

Enumerations

enum  NO_VALUE_TYPE { VALUE }
 

Functions

enum maxon::NO_VALUE_TYPE MAXON_ENUM_LIST (NO_VALUE_TYPE)
 
template<typename T >
Bool operator== (const Opt< T > &lhs, const Opt< T > &rhs)
 
template<typename T >
Bool operator== (const Opt< T > &opt, NO_VALUE_TYPE)
 
template<typename T >
Bool operator== (NO_VALUE_TYPE, const Opt< T > &opt)
 
template<typename T >
Bool operator!= (const Opt< T > &opt, NO_VALUE_TYPE)
 
template<typename T >
Bool operator!= (NO_VALUE_TYPE, const Opt< T > &opt)
 

Variables

 VALUE
 
static const NO_VALUE_TYPE NO_VALUE
 

Variable Documentation

◆ VALUE

VALUE