constexpr nullopt_t nullopt
Definition: Optional.h:27
An implementation of optional for C++11, which aims to be compatible with a subset of std::optional f...
Definition: Optional.h:39
Optional() noexcept
Definition: Optional.h:44
void operator=(const Optional< T > &other) noexcept
Definition: Optional.h:54
void operator=(nullopt_t) noexcept
Definition: Optional.h:52
Optional(const Optional< T > &other) noexcept
Definition: Optional.h:47
T m_value
Definition: Optional.h:41
Optional(nullopt_t) noexcept
Definition: Optional.h:45
bool has_value() const noexcept
Definition: Optional.h:74
T & value()
Definition: Optional.h:60
bool m_has_value
Definition: Optional.h:40
const T & value() const
Definition: Optional.h:66
const T & value_or(const T &def) const
Definition: Optional.h:72
Optional(const T &value) noexcept
Definition: Optional.h:46
#define FATAL_ERROR_IF(expr, msg)
Definition: debug.h:61
Definition: Optional.h:25