名前空間
変種
操作

std::chrono::duration<Rep,Period>::加算代入、減算代入、乗算代入、除算代入、剰余代入

From cppreference.com
< cpp‎ | chrono‎ | duration
 
 
 
 
(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メンバー関数) [編集]
期間を引数とする算術演算を実装
(関数テンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)