Namespaces
Variants

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

From cppreference.net
(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)

동일한 주기를 가진 두 duration 간 또는 duration과 틱 카운트 값 간의 복합 할당을 수행합니다.

만약 rep_ 가 이 duration 객체에서 틱(tick) 수를 보유하는 멤버 변수라면,

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 - 연산자 우변의 틱(tick) 수

반환값

수정 후 이 지속 시간에 대한 참조입니다.

예제

#include <chrono>
#include <iostream>
int main()
{
    std::chrono::minutes m(11);
    m *= 2;
    m += std::chrono::hours(10); // 시간은 암시적으로 분으로 변환됨
    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)
duration을 인자로 하는 산술 연산을 구현함
(function template)