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) |