Base typedef | OptionalReferenceSwitch< std::is_reference< T >::value, T > | |
BaseSwitch typedef | Optional< T > | |
has_value() const noexcept | OptionalBase | inline |
m_HasValue | OptionalBase | protected |
operator bool() const noexcept | OptionalBase | inlineexplicit |
operator=(const Optional &other)=default | Optional< T > | |
OptionalReferenceSwitch< std::is_reference< T >::value, T >::operator=(const T &value) | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
OptionalReferenceSwitch< std::is_reference< T >::value, T >::operator=(const OptionalReferenceSwitch &other) | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
OptionalReferenceSwitch< std::is_reference< T >::value, T >::operator=(EmptyOptional) | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
operator==(const Optional< T > &rhs) const | Optional< T > | inline |
Optional() noexcept | Optional< T > | inline |
Optional(const T &value) | Optional< T > | inline |
Optional(EmptyOptional empty) | Optional< T > | inline |
Optional(const Optional &other) | Optional< T > | inline |
Optional(const BaseSwitch &other) | Optional< T > | inline |
Optional(ConstructInPlace, Args &&... args) | Optional< T > | inlineexplicit |
OptionalBase() noexcept | OptionalBase | inline |
OptionalBase(bool hasValue) noexcept | OptionalBase | inlineprotected |
OptionalReferenceSwitch() noexcept | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
OptionalReferenceSwitch(EmptyOptional) noexcept | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
OptionalReferenceSwitch(const T &value) | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
OptionalReferenceSwitch(ConstructInPlace, Args &&... args) | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
OptionalReferenceSwitch(const OptionalReferenceSwitch &other) | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
reset() | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
value() const | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
value() | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |
~OptionalReferenceSwitch() | OptionalReferenceSwitch< std::is_reference< T >::value, T > | inline |