get_common_quantity_spec overloads
Synopses
Declared in <mp‐units/framework/quantity_spec_conversion.h>
Returns the common quantity specification of a single quantity specification
[[nodiscard]]
consteval
QuantitySpec auto
get_common_quantity_spec(auto q);
Returns the common quantity specification of two quantity specifications
template<
QuantitySpec Q1,
QuantitySpec Q2>
requires (detail::have_common_quantity_spec(Q1{}, Q2{}))
[[nodiscard]]
consteval
QuantitySpec auto
get_common_quantity_spec(
Q1 q1,
Q2 q2);
Returns the common quantity specification of three or more quantity specifications
[[nodiscard]]
consteval
QuantitySpec auto
get_common_quantity_spec(
auto q1,
auto q2,
auto q3,
auto... rest)
requires requires { mp_units::get_common_quantity_spec(mp_units::get_common_quantity_spec(q1, q2), q3, rest...); };
Return Value
-
qunchanged -
the strongest quantity specification that both arguments are convertible to
-
the common quantity specification obtained by folding all arguments pairwise
|
Note
|
The return value should not be discarded. |
Template Parameters
Name |
Description |
Q1 |
first quantity specification type |
Q2 |
second quantity specification type |
Parameters
Name |
Description |
q |
a quantity specification value |
q1 |
first quantity specification value |
q2 |
second quantity specification value |
q3 |
third quantity specification value |
rest |
any remaining quantity specification values |
Created with MrDocs