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 |
| VALUE |