Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::chrono::duration<Rep,Period>::operator+=, -=, *=, /=, %=

      From cppreference.com
      <cpp‎ |chrono‎ |duration
       
       
      Date and time library
       
      std::chrono::duration
       
      (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)

      Performs compound assignments between two durations with the same period or between a duration and a tick count value.

      Ifrep_ is the member variable holding the number of ticks in this duration object,

      1) Equivalent torep_+= d.count();return*this;.
      2) Equivalent torep_-= d.count();return*this;.
      3) Equivalent torep_*= rhs;return*this;.
      4) Equivalent torep_/= rhs;return*this;.
      5) Equivalent torep_%= rhs;return*this;.
      6) Equivalent torep_%= d.count();return*this;.

      Contents

      [edit]Parameters

      d - duration on the right-hand side of the operator
      rhs - number of ticks on the right-hand side of the operator

      [edit]Return value

      A reference to this duration after modification.

      [edit]Example

      Run this code
      #include <chrono>#include <iostream> int main(){std::chrono::minutes m(11);    m*=2;    m+=std::chrono::hours(10);// hours implicitly convert to minutesstd::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";}

      Output:

      622 minutes equals 10 hours and 22 minutes

      [edit]See also

      increments or decrements the tick count
      (public member function)[edit]
      implements arithmetic operations with durations as arguments
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/chrono/duration/operator_arith3&oldid=161872"

      [8]ページ先頭

      ©2009-2026 Movatter.jp