std::chrono::month::operator++, std::chrono::month::operator--
Von cppreference.com
| constexpr std::chrono::month& operator++() noexcept; |
(1) | (seit C++20) |
| constexpr std::chrono::month operator++( int ) noexcept; |
(2) | (seit C++20) |
| constexpr std::chrono::month& operator--() noexcept; |
(3) | (seit C++20) |
| constexpr std::chrono::month operator--( int ) noexcept; |
(4) | (seit C++20) |
Addiert oder subtrahiert 1 vom Monatswert und reduziert das Ergebnis modulo 12 auf eine Ganzzahl im Bereich [1, 12].
1,2) Führt *this += std::chrono::months{1}; aus.
3,4) Führt *this -= std::chrono::months{1}; aus.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
1,3) Eine Referenz auf diesen `month` nach der Modifikation.
2,4) Eine Kopie des `month`, die vor der Modifikation erstellt wurde.
[bearbeiten] Hinweise
Nach einem Aufruf einer dieser Funktionen ist ok() immer true.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cassert> #include <chrono> #include <iostream> int main() { std::chrono::month m{6}; ++m; assert(m == std::chrono::month(7)); --m; assert(m == std::chrono::month(6)); m = std::chrono::December; m++; // rounds up to January assert(m.ok()); std::cout << unsigned(m) << '\n'; m = std::chrono::January; m--; // rounds down to December assert(m.ok()); std::cout << unsigned(m) << '\n'; }
Ausgabe
1 12
[bearbeiten] Siehe auch
| addiert oder subtrahiert eine Anzahl von Monaten (public member function) | |
| (C++20) |
führt Arithmetik mit months durch(Funktion) |