|
@@ -47,12 +47,12 @@ struct seconds;
|
|
|
struct meter_per_second;
|
|
struct meter_per_second;
|
|
|
CREATE_OPAQUE_TYPEDEF(seconds, double, orderable);
|
|
CREATE_OPAQUE_TYPEDEF(seconds, double, orderable);
|
|
|
CREATE_OPAQUE_TYPEDEF(meter_per_second, double, orderable);
|
|
CREATE_OPAQUE_TYPEDEF(meter_per_second, double, orderable);
|
|
|
-template <typename T> using mix_multiplication = mixed_multiplication<meters, seconds, meter_per_second>;
|
|
|
|
|
-CREATE_OPAQUE_TYPEDEF(meters, double, orderable, mix_multiplication);
|
|
|
|
|
|
|
+template <typename T> using mps = mixed_division<T, seconds, meter_per_second>;
|
|
|
|
|
+CREATE_OPAQUE_TYPEDEF(meters, double, orderable, mps);
|
|
|
|
|
|
|
|
TEST(OpaqueTypedefTest, MixedFunctions) {
|
|
TEST(OpaqueTypedefTest, MixedFunctions) {
|
|
|
meters m{10.0};
|
|
meters m{10.0};
|
|
|
seconds s{0.5};
|
|
seconds s{0.5};
|
|
|
|
|
|
|
|
- EXPECT_THAT(m*s, meter_per_second{5.0});
|
|
|
|
|
|
|
+ EXPECT_THAT(m/s, meter_per_second{20.0});
|
|
|
}
|
|
}
|