std::chrono::duration<Rep,Period>::运算符+=, -=, *=, /=, %=
来自 cppreference.cn
(1) | ||
duration& operator+=( const duration& d ); |
(since C++11) (constexpr since C++17) |
|
(2) | ||
duration& operator-=( const duration& d ); |
(since C++11) (constexpr since C++17) |
|
(3) | ||
duration& operator*=( const rep& rhs ); |
(since C++11) (constexpr since C++17) |
|
(4) | ||
duration& operator/=( const rep& rhs ); |
(since C++11) (constexpr since C++17) |
|
(5) | ||
duration& operator%=( const rep& rhs ); |
(since C++11) (constexpr since C++17) |
|
(6) | ||
duration& operator%=( const duration& rhs ); |
(since C++11) (constexpr since C++17) |
|
对具有相同周期的两个 duration 对象之间或 duration 对象与节拍计数值之间执行复合赋值。
如果 rep_ 是保存此 duration 对象中节拍数的成员变量,
1) 等价于 rep_ += d.count(); return *this;。
2) 等价于 rep_ -= d.count(); return *this;。
3) 等价于 rep_ *= rhs; return *this;。
4) 等价于 rep_ /= rhs; return *this;。
5) 等价于 rep_ %= rhs; return *this;。
6) 等价于 rep_ %= d.count(); return *this;。
目录 |
[编辑] 参数
d | - | 运算符右侧的 duration 对象 |
rhs | - | 运算符右侧的节拍数 |
[编辑] 返回值
修改后对此 duration 对象的引用。
[编辑] 示例
运行此代码
#include <chrono> #include <iostream> int main() { std::chrono::minutes m(11); m *= 2; m += std::chrono::hours(10); // hours implicitly convert to minutes std::cout << m.count() << " minutes equals " << std::chrono::duration_cast<std::chrono::hours>(m).count() << " hours and "; m %= std::chrono::hours(1); std::cout << m.count() << " minutes\n"; }
输出
622 minutes equals 10 hours and 22 minutes
[编辑] 参见
递增或递减节拍数 (public member function) | |
实现以 duration 对象作为参数的算术运算 (function template) |