std::chrono::duration<Rep,Period>::operator++, std::chrono::duration<Rep,Period>::operator--
Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| (1) | ||
duration& operator++(); |
(до C++17) | |
constexpr duration& operator++(); |
(начиная с C++17) | |
| (2) | ||
duration operator++(int); |
(до C++17) | |
constexpr duration operator++(int); |
(начиная с C++17) | |
| (3) | ||
duration& operator--(); |
(до C++17) | |
constexpr duration& operator--(); |
(начиная с C++17) | |
| (4) | ||
duration operator--(int); |
(до C++17) | |
constexpr duration operator--(int); |
(начиная с C++17) | |
Инкрементирует или декрементирует количество тиков для duration.
Если rep_ является переменной-элементом, содержащей количество тиков в объекте duration,
1) Эквивалентно
++rep_; return *this;2) Эквивалентно
return duration(rep_++)3) Эквивалентно
--rep_; return *this;4) Эквивалентно
return duration(rep_--);Параметры
(нет)
Возвращаемое значение
1,3) ссылка на duration после модификации
2,4) копия duration, сделанная до модификации
Пример
Запустить этот код
#include <chrono>
#include <iostream>
int main()
{
std::chrono::hours h(1);
std::chrono::minutes m = ++h;
m--;
std::cout << m.count() << " минут\n";
}
Вывод:
119 минут
Смотрите также
| реализует составное присваивание между двумя длительностями (public функция-элемент) | |
| реализует арифметические операции с duration в качестве аргументов (шаблон функции) |