Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
 
constexpr std::chrono::weekday& operator+=( const std::chrono::days& d ) noexcept;
(1) (desde C++20)
constexpr std::chrono::weekday& operator-=( const std::chrono::days& d ) noexcept;
(2) (desde C++20)

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

1) Realiza *this = *this + d;
2) Realiza *this = *this - d;

Valor de retorno

Una referencia a este objeto weekday después de la modificación.

Notas

Después de una llamada a una de estas funciones, ok() siempre es true si no ocurrió un desbordamiento durante la operación.

Ejemplo

#include <iostream>
#include <chrono>
 
int main()
{
    std::cout << std::boolalpha;
 
    std::chrono::weekday wd {5}; // viernes es 5
    wd += std::chrono::days(2);
    std::cout << (wd == std::chrono::weekday(0)) << ' '
              << (wd == std::chrono::Sunday) << ' ';
 
    wd -= std::chrono::days(3);
    std::cout << (wd == std::chrono::weekday(4)) << ' '
              << (wd == std::chrono::Thursday) << ' ';
 
    wd = std::chrono::Wednesday;
    wd += std::chrono::days{8}; // ((3 += 8 == 11) % 7) == 4;
    std::cout << (wd == std::chrono::Thursday) << ' ';
 
    wd -= (std::chrono::Sunday - std::chrono::Tuesday); // -= -2
    // (4 -= -2) == 6
    std::cout << (wd == std::chrono::Saturday) << '\n';
}

Salida:

true true true true true true

Véase también

Incrementa o decrementa el día de la semana.
(función miembro pública) [editar]
Realiza aritmética en objetos weekday.
(función) [editar]