Namespaces
Variants

std::chrono::duration<Rep,Period>:: operator++, std::chrono::duration<Rep,Period>:: operator--

From cppreference.net
duration & operator ++ ( ) ;
(1) (начиная с C++11)
(constexpr начиная с C++17)
duration operator ++ ( int ) ;
(2) (начиная с C++11)
(constexpr начиная с C++17)
duration & operator -- ( ) ;
(3) (начиная с C++11)
(constexpr начиная с C++17)
duration operator -- ( int ) ;
(4) (начиная с C++11)
(constexpr начиная с C++17)

Увеличивает или уменьшает количество тактов для данной продолжительности.

Если rep_ является переменной-членом, хранящей количество тиков в объекте длительности,

1) Эквивалентно ++ rep_ ; return * this ; .
2) Эквивалентно return duration ( rep_ ++ ) .
3) Эквивалентно -- rep_ ; return * this ; .
4) Эквивалентно return duration ( rep_ -- ) ; .

Содержание

Параметры

(нет)

Возвращаемое значение

1,3) Ссылка на эту продолжительность после модификации.
2,4) Копия длительности, созданная до модификации.

Пример

#include <chrono>
#include <iostream>
int main()
{
    std::chrono::hours h(1);
    std::chrono::minutes m = ++h;
    m--;
    std::cout << m.count() << " minutes\n";
}

Вывод:

119 minutes

Смотрите также

реализует составное присваивание между двумя длительностями
(public member function)
реализует арифметические операции с длительностями в качестве аргументов
(function template)