#include <optional.h>

| Public Member Functions | |
| template<typename U > | |
| Result< decltype(std::declval< typename SUPER::ValueType >).GetValueOr(std::declval< U && >)))> | GetValueOr (U &&defaultValue) const | 
| Result< typename SUPER::ValueType::ValueType > | GetOrDefault () const | 
| MAXON_ATTRIBUTE_FORCE_INLINE Result< typename SUPER::ValueType::ValueType > | GetValueOrNull () const | 
| template<typename U > | |
| Result< typename SUPER::ValueType::ValueType > | MoveValueOr (U &&defaultValue) | 
| Result< typename SUPER::ValueType::ValueType > | MoveValueOrDefault () | 
| Result<decltype(std::declval<typename SUPER::ValueType>).GetValueOr(std::declval<U&&>)))> GetValueOr | ( | U && | defaultValue | ) | const | 
| Result<typename SUPER::ValueType::ValueType> GetOrDefault | ( | ) | const | 
| MAXON_ATTRIBUTE_FORCE_INLINE Result<typename SUPER::ValueType::ValueType> GetValueOrNull | ( | ) | const | 
| Result<typename SUPER::ValueType::ValueType> MoveValueOr | ( | U && | defaultValue | ) | 
| Result<typename SUPER::ValueType::ValueType> MoveValueOrDefault | ( | ) |