refactor: compund assignment and pre-/post-increment operators are now lvalue-qualified member functions

This commit is contained in:
Mateusz Pusz committed 2025-06-19 18:49:21 +02:00
1 parent 29c50bc614
commit f18aa18869
5 files changed
+132 -122

No files matched your search

+2 -2
View File
@@ -137,8 +137,8 @@ static_assert(std::chrono::nanoseconds(quantity{1 * ns}) == 1ns);
static_assert(std::chrono::nanoseconds(quantity{1 * s}) == 1s);
// operators
static_assert((1 * s += quantity{1s}) == 2 * s);
static_assert((2 * s -= quantity{1s}) == 1 * s);
static_assert([q = 1 * s]() mutable { return q += quantity{1s}; }() == 2 * s);
static_assert([q = 2 * s]() mutable { return q -= quantity{1s}; }() == 1 * s);
static_assert(quantity{1s} + 1 * s == 2 * s);
static_assert(quantity{1s} + 1 * min == 61 * s);
static_assert(1 * s + quantity{1s} == 2 * s);