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