forked from mpusz/mp-units
@@ -59,11 +59,11 @@ values the library provides :abbr:`UDL (User Defined Literal)` s for each
|
||||
|
||||
inline namespace literals {
|
||||
|
||||
constexpr auto operator"" _q_km(unsigned long long l) { return length<kilometre, std::int64_t>(l); }
|
||||
constexpr auto operator"" _q_km(long double l) { return length<kilometre, long double>(l); }
|
||||
consteval auto operator"" _q_km(unsigned long long l) { return length<kilometre, std::int64_t>(l); }
|
||||
consteval auto operator"" _q_km(long double l) { return length<kilometre, long double>(l); }
|
||||
|
||||
constexpr auto operator"" _q_km_per_h(unsigned long long l) { return speed<kilometre_per_hour, std::int64_t>(l); }
|
||||
constexpr auto operator"" _q_km_per_h(long double l) { return speed<kilometre_per_hour, long double>(l); }
|
||||
consteval auto operator"" _q_km_per_h(unsigned long long l) { return speed<kilometre_per_hour, std::int64_t>(l); }
|
||||
consteval auto operator"" _q_km_per_h(long double l) { return speed<kilometre_per_hour, long double>(l); }
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -35,8 +35,8 @@ alias or an :abbr:`UDL (User Defined Literal)`::
|
||||
using desks = si::area<desk, std::int64_t>;
|
||||
|
||||
// UDLs
|
||||
constexpr auto operator"" _d(unsigned long long l) { return si::area<desk, std::int64_t>(l); }
|
||||
constexpr auto operator"" _d(long double l) { return si::area<desk, long double>(l); }
|
||||
consteval auto operator"" _d(unsigned long long l) { return si::area<desk, std::int64_t>(l); }
|
||||
consteval auto operator"" _d(long double l) { return si::area<desk, long double>(l); }
|
||||
|
||||
Right now I am fully set up for my project and can start my work of tracking the area taken
|
||||
by my desks::
|
||||
@@ -156,8 +156,8 @@ define a new base dimension, its units, quantity helper, concept, and UDLs::
|
||||
template<typename T>
|
||||
concept People = QuantityOf<T, dim_people>;
|
||||
|
||||
constexpr auto operator"" _p(unsigned long long l) { return people<person, std::int64_t>(l); }
|
||||
constexpr auto operator"" _p(long double l) { return people<person, long double>(l); }
|
||||
consteval auto operator"" _p(unsigned long long l) { return people<person, std::int64_t>(l); }
|
||||
consteval auto operator"" _p(long double l) { return people<person, long double>(l); }
|
||||
|
||||
|
||||
With the above we can now define a new derived dimension::
|
||||
|
||||
Reference in New Issue
Block a user