Namespaces
Variants

std::chrono::weekday:: operator++, std::chrono::weekday:: operator--

From cppreference.net
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, reduziert das Ergebnis modulo 7 auf einen Integer im Bereich [ 0 , 6 ] .

1,2) Führt * this + = std:: chrono :: days { 1 } ; aus.
3,4) Führt * this - = std:: chrono :: days { 1 } ; aus.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

1,3) Ein Verweis auf diesen weekday nach der Modifikation.
2,4) Eine Kopie des weekday vor der Modifikation.

Hinweise

Nach einem Aufruf einer dieser Funktionen ist ok() immer true .

Beispiel

#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

Siehe auch

addiert oder subtrahiert eine Anzahl von Tagen
(öffentliche Elementfunktion)
führt arithmetische Operationen auf weekday s aus
(Funktion)