avoid using a function for the lvalue test

This commit is contained in:
Yves Delley
2024-05-10 21:13:21 +02:00
parent d03f9c17a3
commit c2fa8a9000

View File

@@ -938,10 +938,10 @@ static_assert(is_of_type<quantity_cast<isq::distance>(isq::length(1 * m)), quant
static_assert(is_of_type<quantity_cast<kind_of<isq::length>>(isq::length(1 * m)), quantity<si::metre, int>>); static_assert(is_of_type<quantity_cast<kind_of<isq::length>>(isq::length(1 * m)), quantity<si::metre, int>>);
static_assert(is_of_type<quantity_cast<kind_of<isq::length>>(isq::distance(1 * m)), quantity<si::metre, int>>); static_assert(is_of_type<quantity_cast<kind_of<isq::length>>(isq::distance(1 * m)), quantity<si::metre, int>>);
// lvalue references in quantity_cast // lvalue references in quantity_cast
inline constexpr quantity<isq::distance[m], int> to_distance(quantity<m, int> arg) namespace lvalue_tests {
{ quantity<m, int> lvalue_q = 1 * m;
return quantity_cast<isq::distance>(arg); static_assert(is_of_type<quantity_cast<isq::distance>(lvalue_q), quantity<isq::distance[m], int>>);
} } // namespace lvalue_tests
// QuantityOf // QuantityOf
static_assert(QuantityOf<quantity<isq::length[m]>, isq::length>); static_assert(QuantityOf<quantity<isq::length[m]>, isq::length>);