std::chrono::duration<Rep,Period>::operator+=, -=, *=, /=, %=
duration& operator+=( const duration& d ); | (1) |
(начиная с C++11) (constexpr начиная с C++17) |
duration& operator-=( const duration& d ); | (2) |
(начиная с C++11) (constexpr начиная с C++17) |
duration& operator*=( const rep& rhs ); | (3) |
(начиная с C++11) (constexpr начиная с C++17) |
duration& operator/=( const rep& rhs ); | (4) |
(начиная с C++11) (constexpr начиная с C++17) |
duration& operator%=( const rep& rhs ); | (5) |
(начиная с C++11) (constexpr начиная с C++17) |
duration& operator%=( const duration& rhs ); | (6) |
(начиная с 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); // 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
См. также
| увеличивает или уменьшает счётчик тактов (функция-член общего доступа) |
|
|
(C++11) | реализует арифметические операции с длительностями в качестве аргументов (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/duration/operator_arith3