23 template<enumeration_c unit_t>
50 template<arithmetic_c T, unit_enum_c unit_t>
56 constexpr
operator T()
const noexcept;
76 template<arithmetic_c T, unit_enum_c unit_t>
86 template<arithmetic_c T, unit_enum_c unit_t>
97 template<arithmetic_c T, unit_enum_c unit_t>
109 template<arithmetic_c T, unit_enum_c unit_t,
class char_t>
110 std::optional<unit<T, unit_t>>
unit_from_string(basic_string_view<char_t> svValue) noexcept;
121 template<arithmetic_c T, unit_enum_c unit_t,
class char_t>
131 template<unit_enum_c unit_t,
class char_t =
char_type>
132 constexpr std::optional<basic_string_view<char_t>>
get_unit_suffix(unit_t eUnit) noexcept;
constexpr unit< T, unit_t > normalize_unit(unit< T, unit_t > unit) noexcept
The function returns the closest value greater than one from the SI for the unit of measurement.
std::optional< unit< T, unit_t > > unit_from_string(basic_string_view< char_t > svValue) noexcept
Creates a unit from a string.
constexpr std::optional< basic_string_view< char_t > > get_unit_suffix(unit_t eUnit) noexcept
Get a unit suffix if exists.
requires(same_variadic_args_v< args_t... >) const expr auto coalesce(args_t &&... args)
Coalesce function, C# a ?? b analogue.