mirror of
https://github.com/mpusz/mp-units.git
synced 2025-08-05 13:14:29 +02:00
feat: hello_units example updated with the latest changes
This commit is contained in:
@@ -36,17 +36,24 @@ constexpr Speed auto avg_speed(Length auto d, Time auto t)
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
using namespace units::physical::si::literals;
|
using namespace units::physical::si::literals;
|
||||||
Speed auto v1 = avg_speed(220_q_km, 2_q_h);
|
using namespace units::physical::si::unit_constants;
|
||||||
Speed auto v2 = avg_speed(si::length<si::international::mile>(140), si::time<si::hour>(2));
|
|
||||||
#if UNITS_DOWNCAST_MODE == 0
|
|
||||||
Speed auto v3 = quantity_cast<si::dim_speed, si::metre_per_second>(v2);
|
|
||||||
#else
|
|
||||||
Speed auto v3 = quantity_cast<si::metre_per_second>(v2);
|
|
||||||
#endif
|
|
||||||
Speed auto v4 = quantity_cast<int>(v3);
|
|
||||||
|
|
||||||
std::cout << v1 << '\n'; // 110 km/h
|
constexpr Speed auto v1 = 110 * km / h;
|
||||||
std::cout << fmt::format("{}", v2) << '\n'; // 70 mi/h
|
constexpr Speed auto v2 = avg_speed(220_q_km, 2_q_h);
|
||||||
std::cout << fmt::format("{:%Q in %q}", v3) << '\n'; // 31.2928 in m/s
|
constexpr Speed auto v3 = avg_speed(si::length<si::international::mile>(140), si::time<si::hour>(2));
|
||||||
std::cout << fmt::format("{:%Q}", v4) << '\n'; // 31
|
#if UNITS_DOWNCAST_MODE == 0
|
||||||
|
constexpr Speed auto v4 = quantity_cast<si::speed<si::metre_per_second>>(v2);
|
||||||
|
constexpr Speed auto v5 = quantity_cast<si::dim_speed, si::metre_per_second>(v3);
|
||||||
|
#else
|
||||||
|
constexpr Speed auto v4 = quantity_cast<si::speed<si::metre_per_second>>(v2);
|
||||||
|
constexpr Speed auto v5 = quantity_cast<si::metre_per_second>(v3);
|
||||||
|
#endif
|
||||||
|
constexpr Speed auto v6 = quantity_cast<int>(v5);
|
||||||
|
|
||||||
|
std::cout << v1 << '\n'; // 110 km/h
|
||||||
|
std::cout << fmt::format("{}", v2) << '\n'; // 110 km/h
|
||||||
|
std::cout << fmt::format("{:*^14}", v3) << '\n'; // ***70 mi/h****
|
||||||
|
std::cout << fmt::format("{:%Q in %q}", v4) << '\n'; // 30.5556 in m/s
|
||||||
|
std::cout << fmt::format("{0:%Q} in {0:%q}", v5) << '\n'; // 31.2928 in m/s
|
||||||
|
std::cout << fmt::format("{:%Q}", v6) << '\n'; // 31
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user