Namespaces
Variants

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

From cppreference.net
(1)
constexpr duration operator + ( ) const ;
(до C++17)
constexpr std:: common_type_t < duration > operator + ( ) const ;
(начиная с C++17)
(2)
constexpr duration operator - ( ) const ;
(до C++17)
constexpr std:: common_type_t < duration > operator - ( ) const ;
(начиная с C++17)

Реализует унарный плюс и унарный минус для длительностей.

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

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

Содержание

Параметры

(нет)

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

1) Копия этого объекта продолжительности.
2) Копия этого объекта длительности с инвертированным количеством тактов.

Пример

#include <chrono>
#include <iostream>
int main()
{
    constexpr std::chrono::seconds s1(-052);
    constexpr std::chrono::seconds s2 = -s1;
    std::cout << "Negated " << s1 << " are " << s2 << '\n';
}

Вывод:

Negated -42s are 42s

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

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