19 #ifndef CYPRESS_UTIL_OPTIONAL 20 #define CYPRESS_UTIL_OPTIONAL 28 static constexpr T
empty() {
return std::numeric_limits<T>::max();}
32 template<
typename T,
typename Policy = NumericPolicy<T>>
41 constexpr
bool valid()
const {
return !Policy::is_empty(m_value); }
42 constexpr T
value()
const {
return m_value; }
constexpr bool valid() const
Definition: optional.hpp:41
static constexpr bool is_empty(const T &v)
Definition: optional.hpp:29
static constexpr T empty()
Definition: optional.hpp:28
constexpr Optional()
Definition: optional.hpp:38
constexpr Optional(T v)
Definition: optional.hpp:39
Definition: optional.hpp:33
Definition: optional.hpp:27
Definition: brainscales_lib.hpp:39
constexpr T value() const
Definition: optional.hpp:42