Namespaces
Variants

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

출처: ko.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)

같은 주기를 가진 두 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 - 연산자 우변의 duration
rhs - 연산자 우변의 틱(tick) 수

반환값

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

예제

#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)
duration을 인자로 하는 산술 연산을 구현함
(function template)