std::chrono::duration<Rep,Period>::operator+=, -=, *=, /=, %=
ja.cppreference.net より
duration& operator+=( const duration& d );
|
(1) | (C++11 以降) (C++17 以降 constexpr) |
duration& operator-=( const duration& d );
|
(2) | (C++11 以降) (C++17 以降 constexpr) |
duration& operator*=( const rep& rhs );
|
(3) | (C++11 以降) (C++17 以降 constexpr) |
duration& operator/=( const rep& rhs );
|
(4) | (C++11 以降) (C++17 以降 constexpr) |
duration& operator%=( const rep& rhs );
|
(5) | (C++11 以降) (C++17 以降 constexpr) |
duration& operator%=( const duration& rhs );
|
(6) | (C++11 以降) (C++17 以降 constexpr) |
同じ period を持つ 2 つの 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 | - | 演算子の右側の期間 |
| rhs | - | 演算子の右側のティック数 |
戻り値
この期間への参照(変更後)。
例
このコードを実行
#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) |
|
|
期間を引数とする算術演算を実装する
(function template) |