std::chrono::duration<Rep,Period>::加算代入、減算代入、乗算代入、除算代入、剰余代入
From 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) |
|
同じ期間を持つ2つのduration、またはdurationとティックカウント値との間の複合代入を実行します。
このdurationオブジェクトのティック数を保持するメンバ変数として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 | - | 演算子の右辺にある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メンバー関数) | |
| 期間を引数とする算術演算を実装 (関数テンプレート) |