Namespaces
Variants

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

From cppreference.net
(1)
constexpr duration operator + ( ) const ;
(jusqu'à C++17)
constexpr std:: common_type_t < duration > operator + ( ) const ;
(depuis C++17)
(2)
constexpr duration operator - ( ) const ;
(jusqu'à C++17)
constexpr std:: common_type_t < duration > operator - ( ) const ;
(depuis C++17)

Implémente le plus unaire et le moins unaire pour les durées.

Si rep_ est une variable membre contenant le nombre de ticks dans un objet de durée, et D est le type de retour,

1) Équivalent à return D ( * this ) ; .
2) Équivalent à return D ( - rep_ ) ; .

Table des matières

Paramètres

(aucun)

Valeur de retour

1) Une copie de cet objet de durée.
2) Une copie de cet objet de durée, avec le nombre de ticks négativé.

Exemple

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

Sortie :

Negated -42s are 42s

Voir aussi

incrémente ou décrémente le compteur de ticks
(fonction membre publique)
implémente les opérations arithmétiques avec des durées comme arguments
(modèle de fonction)