diff --git a/example/hello_units.cpp b/example/hello_units.cpp index 71b45e4f..0b6da684 100644 --- a/example/hello_units.cpp +++ b/example/hello_units.cpp @@ -36,17 +36,24 @@ constexpr Speed auto avg_speed(Length auto d, Time auto t) int main() { using namespace units::physical::si::literals; - Speed auto v1 = avg_speed(220_q_km, 2_q_h); - Speed auto v2 = avg_speed(si::length(140), si::time(2)); -#if UNITS_DOWNCAST_MODE == 0 - Speed auto v3 = quantity_cast(v2); -#else - Speed auto v3 = quantity_cast(v2); -#endif - Speed auto v4 = quantity_cast(v3); + using namespace units::physical::si::unit_constants; - std::cout << v1 << '\n'; // 110 km/h - std::cout << fmt::format("{}", v2) << '\n'; // 70 mi/h - std::cout << fmt::format("{:%Q in %q}", v3) << '\n'; // 31.2928 in m/s - std::cout << fmt::format("{:%Q}", v4) << '\n'; // 31 + constexpr Speed auto v1 = 110 * km / h; + constexpr Speed auto v2 = avg_speed(220_q_km, 2_q_h); + constexpr Speed auto v3 = avg_speed(si::length(140), si::time(2)); +#if UNITS_DOWNCAST_MODE == 0 + constexpr Speed auto v4 = quantity_cast>(v2); + constexpr Speed auto v5 = quantity_cast(v3); +#else + constexpr Speed auto v4 = quantity_cast>(v2); + constexpr Speed auto v5 = quantity_cast(v3); +#endif + constexpr Speed auto v6 = quantity_cast(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 }