Namespaces
Variants

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

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

Suma o resta 1 del valor del día de la semana, reduciendo el resultado módulo 7 a un entero en el rango [ 0 , 6 ] .

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

Contenidos

Parámetros

(ninguno)

Valor de retorno

1,3) Una referencia a este weekday después de la modificación.
2,4) Una copia del weekday realizada antes de la modificación.

Notas

Después de una llamada a una de estas funciones, ok() siempre es true .

Ejemplo

#include <cassert>
#include <chrono>
#include <iostream>
int main()
{
    std::cout << std::boolalpha;
    std::chrono::weekday wd{0}; // Domingo es 0 o 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());
}

Salida:

true true

Véase también

suma o resta un número de días
(función miembro pública)
realiza operaciones aritméticas con weekday s
(función)