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