std::chrono::month::operator+=, std::chrono::month::operator-=
Von cppreference.com
| constexpr std::chrono::month& operator+=( const std::chrono::months& m ) noexcept; |
(1) | (seit C++20) |
| constexpr std::chrono::month& operator-=( const std::chrono::months& m ) noexcept; |
(2) | (seit C++20) |
Addiert oder subtrahiert m.count() vom Monatswert und reduziert das Ergebnis modulo 12 auf eine Ganzzahl im Bereich [1, 12].
1) Führt *this = *this + m; aus.
2) Führt *this = *this - m; aus.
Inhalt |
[bearbeiten] Rückgabewert
Eine Referenz auf diesen month nach der Modifikation.
[bearbeiten] Anmerkungen
Nach einem Aufruf einer dieser Funktionen ist ok() immer true, falls bei der Operation kein Überlauf aufgetreten ist.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <chrono> #include <iostream> int main() { std::cout << std::boolalpha; std::chrono::month m{6}; m += std::chrono::months(2); std::cout << (m == std::chrono::month(8)) << ' ' << (m == std::chrono::August) << ' '; m -= std::chrono::months(3); std::cout << (m == std::chrono::month(5)) << ' ' << (m == std::chrono::May) << ' '; m = std::chrono::October; m += std::chrono::months{8}; // ((10 += 8 == 18) % 12) == 6; std::cout << (m == std::chrono::June) << ' '; m -= std::chrono::months{std::chrono::December - std::chrono::February}; // -= 10 // (6 -= 10) == -4; -4 % 12 == (12 - 4) == 8 std::cout << (m == std::chrono::August) << '\n'; }
Ausgabe
true true true true true true
[bearbeiten] Siehe auch
| inkrementiert oder dekrementiert den Monat (public member function) | |
| (C++20) |
führt Arithmetik mit months durch(Funktion) |