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
Exécuter ce code
#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) |