std::chrono::duration<Rep,Period>::operator+=, -=, *=, /=, %=
Von cppreference.com
| (1) | ||
| duration& operator+=( const duration& d ); |
(seit C++11) (constexpr seit C++17) |
|
| (2) | ||
| duration& operator-=( const duration& d ); |
(seit C++11) (constexpr seit C++17) |
|
| (3) | ||
| duration& operator*=( const rep& rhs ); |
(seit C++11) (constexpr seit C++17) |
|
| (4) | ||
| duration& operator/=( const rep& rhs ); |
(seit C++11) (constexpr seit C++17) |
|
| (5) | ||
| duration& operator%=( const rep& rhs ); |
(seit C++11) (constexpr seit C++17) |
|
| (6) | ||
| duration& operator%=( const duration& rhs ); |
(seit C++11) (constexpr seit C++17) |
|
Führt zusammengesetzte Zuweisungen zwischen zwei Zeitdauern mit derselben Periode oder zwischen einer Zeitdauer und einem Taktwert durch.
Wenn rep_ die Member-Variable ist, die die Anzahl der Ticks in diesem Zeitdauerobjekt speichert,
1) Entspricht rep_ += d.count(); return *this;.
2) Entspricht rep_ -= d.count(); return *this;.
3) Entspricht rep_ *= rhs; return *this;.
4) Entspricht rep_ /= rhs; return *this;.
5) Entspricht rep_ %= rhs; return *this;.
6) Entspricht rep_ %= d.count(); return *this;.
Inhalt |
[edit] Parameter
| d | - | Zeitdauer auf der rechten Seite des Operators |
| rhs | - | Anzahl der Ticks auf der rechten Seite des Operators |
[edit] Rückgabewert
Eine Referenz auf diese Zeitdauer nach der Modifikation.
[edit] Beispiel
Führen Sie diesen Code aus
#include <chrono> #include <iostream> int main() { std::chrono::minutes m(11); m *= 2; m += std::chrono::hours(10); // hours implicitly convert to minutes std::cout << m.count() << " minutes equals " << std::chrono::duration_cast<std::chrono::hours>(m).count() << " hours and "; m %= std::chrono::hours(1); std::cout << m.count() << " minutes\n"; }
Ausgabe
622 minutes equals 10 hours and 22 minutes
[edit] Siehe auch
| inkrementiert oder dekrementiert die Tick-Anzahl (public member function) | |
| implementiert arithmetische Operationen mit Dauern als Argumente (Funktionstemplate) |