Namespaces
Variants

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

From cppreference.net
(1)
constexpr duration operator + ( ) const ;
(hasta C++17)
constexpr std:: common_type_t < duration > operator + ( ) const ;
(desde C++17)
(2)
constexpr duration operator - ( ) const ;
(hasta C++17)
constexpr std:: common_type_t < duration > operator - ( ) const ;
(desde C++17)

Implementa el operador unario de suma y el operador unario de resta para las duraciones.

Si rep_ es una variable miembro que contiene el número de ticks en un objeto de duración, y D es el tipo de retorno,

1) Equivalente a return D ( * this ) ; .
2) Equivalente a return D ( - rep_ ) ; .

Contenidos

Parámetros

(ninguno)

Valor de retorno

1) Una copia de este objeto de duración.
2) Una copia de este objeto de duración, con el número de ticks negado.

Ejemplo

#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';
}

Salida:

Negated -42s are 42s

Véase también

incrementa o decrementa el conteo de ticks
(función miembro pública)
implementa operaciones aritméticas con duraciones como argumentos
(plantilla de función)