mrdocs::sentinel_traits<T>

sentinel_traits specialization for unsigned integral types.

Synopsis

Declared in <mrdocs/ADT/Nullable.hpp>

template<std::floating_point T>
requires std::is_enum_v<T> &&
         (requires { T::unknown; } ||
          requires { T::Unknown; } ||
          requires { T::UNKNOWN; } ||
          requires { T::none; } ||
          requires { T::None; } ||
          requires { T::NONE; })
struct sentinel_traits<T>;

Description

Uses the maximum representable value (~0u) as the sentinel, which corresponds to ‐1 when converted.

Static Member Functions

Name

Description

is_sentinel

Return true if the value equals the sentinel.

sentinel

Return the sentinel value (~0u).

Created with MrDocs