std::chrono::weekday::operator++, std::chrono::weekday::operator--
Von cppreference.com
| constexpr std::chrono::weekday& operator++() noexcept; |
(1) | (seit C++20) |
| constexpr std::chrono::weekday operator++( int ) noexcept; |
(2) | (seit C++20) |
| constexpr std::chrono::weekday& operator--() noexcept; |
(3) | (seit C++20) |
| constexpr std::chrono::weekday operator--( int ) noexcept; |
(4) | (seit C++20) |
Addiert oder subtrahiert 1 vom Wochentagswert und reduziert das Ergebnis modulo 7 auf eine ganze Zahl im Bereich [0, 6].
1,2) Führt *this += std::chrono::days{1}; aus.
3,4) Führt *this -= std::chrono::days{1}; aus.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
1,3) Eine Referenz auf diesen
weekday nach der Modifikation.2,4) Eine Kopie des
weekday, die vor der Modifikation erstellt wurde.[bearbeiten] Hinweise
Nach dem 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::cout << std::boolalpha; std::chrono::weekday wd{0}; // Sunday is 0 or 7 --wd; std::cout << (wd == std::chrono::Saturday) << ' '; ++wd; std::cout << (wd == std::chrono::Sunday) << '\n'; wd = std::chrono::weekday{13}; assert(!wd.ok()); wd++; assert(wd.ok()); }
Ausgabe
true true
[bearbeiten] Siehe auch
| addiert oder subtrahiert eine Anzahl von Tagen (public member function) | |
| (C++20) |
führt Arithmetik mit weekdays durch(Funktion) |