std::chrono::duration<Rep,Period>:: operator+=, -=, *=, /=, %=
From cppreference.net
| (1) | ||
|
duration
&
operator
+
=
(
const
duration
&
d
)
;
|
(начиная с C++11)
(constexpr начиная с C++17) |
|
| (2) | ||
|
duration
&
operator
-
=
(
const
duration
&
d
)
;
|
(начиная с C++11)
(constexpr начиная с C++17) |
|
| (3) | ||
|
duration
&
operator
*
=
(
const
rep
&
rhs
)
;
|
(начиная с C++11)
(constexpr начиная с C++17) |
|
| (4) | ||
|
duration
&
operator
/
=
(
const
rep
&
rhs
)
;
|
(начиная с C++11)
(constexpr начиная с C++17) |
|
| (5) | ||
|
duration
&
operator
%
=
(
const
rep
&
rhs
)
;
|
(начиная с C++11)
(constexpr начиная с C++17) |
|
| (6) | ||
|
duration
&
operator
%
=
(
const
duration
&
rhs
)
;
|
(начиная с C++11)
(constexpr начиная с C++17) |
|
Выполняет составные присваивания между двумя длительностями с одинаковым периодом или между длительностью и значением количества тактов.
Если
rep_
является переменной-членом, содержащей количество тиков в данном объекте длительности,
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 | - | длительность в правой части оператора |
| rhs | - | количество тиков в правой части оператора |
Возвращаемое значение
Ссылка на эту продолжительность после модификации.
Пример
Запустить этот код
#include <chrono> #include <iostream> int main() { std::chrono::minutes m(11); m *= 2; m += std::chrono::hours(10); // часы неявно преобразуются в минуты std::cout << m.count() << " минут равно " << std::chrono::duration_cast<std::chrono::hours>(m).count() << " часов и "; m %= std::chrono::hours(1); std::cout << m.count() << " минут\n"; }
Вывод:
622 минут равно 10 часов и 22 минут
Смотрите также
|
увеличивает или уменьшает счетчик тактов
(public member function) |
|
|
реализует арифметические операции с duration в качестве аргументов
(function template) |