std::chrono::duration<Rep,Period>::operator+=, -=, *=, /=, %=
來自 cppreference.com
(1) | ||
duration& operator+=( const duration& d ); |
(C++11 起) (自 C++17 起為 constexpr) |
|
(2) | ||
duration& operator-=( const duration& d ); |
(C++11 起) (自 C++17 起為 constexpr) |
|
(3) | ||
duration& operator*=( const rep& rhs ); |
(C++11 起) (自 C++17 起為 constexpr) |
|
(4) | ||
duration& operator/=( const rep& rhs ); |
(C++11 起) (自 C++17 起為 constexpr) |
|
(5) | ||
duration& operator%=( const rep& rhs ); |
(C++11 起) (自 C++17 起為 constexpr) |
|
(6) | ||
duration& operator%=( const duration& rhs ); |
(C++11 起) (自 C++17 起為 constexpr) |
|
在兩個具有相同週期的時間段之間或在一個時間段和刻度計數之間執行復合賦值。
如果 `rep_` 是此時間段物件中持有刻度數的成員變數,則:
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 | - | 運算子右側的時長 |
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
[編輯] 參閱
增加或減少刻度計數 (公共成員函式) | |
實現以持續時間為引數的算術運算 (函式模板) |