Namespaces
Variants

std::chrono::duration<Rep,Period>:: operator+=, -=, *=, /=, %=

From cppreference.net
(1)
duration & operator + = ( const duration & d ) ;
(depuis C++11)
(constexpr depuis C++17)
(2)
duration & operator - = ( const duration & d ) ;
(depuis C++11)
(constexpr depuis C++17)
(3)
duration & operator * = ( const rep & rhs ) ;
(depuis C++11)
(constexpr depuis C++17)
(4)
duration & operator / = ( const rep & rhs ) ;
(depuis C++11)
(constexpr depuis C++17)
(5)
duration & operator % = ( const rep & rhs ) ;
(depuis C++11)
(constexpr depuis C++17)
(6)
duration & operator % = ( const duration & rhs ) ;
(depuis C++11)
(constexpr depuis C++17)

Effectue des assignations composées entre deux durées ayant la même période ou entre une durée et une valeur de compteur de ticks.

Si rep_ est la variable membre contenant le nombre de ticks dans cet objet de durée,

1) Équivalent à rep_ + = d. count ( ) ; return * this ; .
2) Équivalent à rep_ - = d. count ( ) ; return * this ; .
3) Équivalent à rep_ * = rhs ; return * this ; .
4) Équivalent à rep_ / = rhs ; return * this ; .
5) Équivalent à rep_ % = rhs ; return * this ; .
6) Équivalent à rep_ % = d. count ( ) ; return * this ; .

Table des matières

Paramètres

d - durée sur le côté droit de l'opérateur
rhs - nombre de ticks sur le côté droit de l'opérateur

Valeur de retour

Une référence à cette durée après modification.

Exemple

#include <chrono>
#include <iostream>
int main()
{
    std::chrono::minutes m(11);
    m *= 2;
    m += std::chrono::hours(10); // les heures sont implicitement converties en minutes
    std::cout << m.count() << " minutes équivaut à "
              << std::chrono::duration_cast<std::chrono::hours>(m).count() 
              << " heures et ";
    m %= std::chrono::hours(1);
    std::cout << m.count() << " minutes\n";
}

Sortie :

622 minutes équivaut à 10 heures et 22 minutes

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
(fonction template)