Namespaces
Variants

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

From cppreference.net
constexpr std:: chrono :: weekday & operator ++ ( ) noexcept ;
(1) (depuis C++20)
constexpr std:: chrono :: weekday operator ++ ( int ) noexcept ;
(2) (depuis C++20)
constexpr std:: chrono :: weekday & operator -- ( ) noexcept ;
(3) (depuis C++20)
constexpr std:: chrono :: weekday operator -- ( int ) noexcept ;
(4) (depuis C++20)

Ajoute ou soustrait 1 de la valeur du jour de la semaine, en réduisant le résultat modulo 7 à un entier dans l'intervalle [ 0 , 6 ] .

1,2) Effectue * this + = std:: chrono :: days { 1 } ; .
3,4) Effectue * this - = std:: chrono :: days { 1 } ; .

Table des matières

Paramètres

(aucun)

Valeur de retour

1,3) Une référence à ce weekday après modification.
2,4) Une copie du weekday réalisée avant modification.

Notes

Après un appel à l'une de ces fonctions, ok() est toujours true .

Exemple

#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());
}

Sortie :

true true

Voir aussi

ajoute ou soustrait un nombre de jours
(fonction membre publique)
effectue des opérations arithmétiques sur les weekday s
(fonction)