refactor: compund assignment and pre-/post-increment operators are now lvalue-qualified member functions
This commit is contained in:
1 parent
29c50bc614
commit
f18aa18869
5 files changed
+132
-122
No files matched your search
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user