Skip to content

mp_units::get_common_unit

Synopses

Declared in <mp-units/framework/reference.h>

[[nodiscard]] consteval Unit auto get_common_unit(auto u);

» more...

template<Unit... Us,
         /* implementation-defined */ NewUnit>
[[nodiscard]] consteval Unit auto get_common_unit(NewUnit nu, common_unit<Us...> cu);

» more...

template<Unit U1,
         /* implementation-defined */ U2>
[[nodiscard]] consteval Unit auto get_common_unit(U1 u1, U2 u2);

» more...

template<Unit... Us,
         /* implementation-defined */ NewUnit>
[[nodiscard]] consteval Unit auto get_common_unit(common_unit<Us...>, NewUnit);

» more...

template<Unit Front, Unit... Rest, Unit... Us>
  requires(detail::UnitConvertibleTo<common_unit<Front, Rest...>, common_unit<Us...>{}>)
[[nodiscard]] consteval Unit auto get_common_unit(common_unit<Front, Rest...>, common_unit<Us...>);

» more...

[[nodiscard]] consteval Unit auto get_common_unit(auto u1, auto u2, auto u3, auto... rest)
  requires requires { mp_units::get_common_unit(mp_units::get_common_unit(u1, u2), u3, rest...); };

» more...

Return Value

Note

The return value should not be discarded.