Espacios de nombres
Variantes

std::chrono::operator+, std::chrono::operator- (std::chrono::day)

De cppreference.com
< cpp | chrono | day
 
 
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)

 
 
 
Definido en el archivo de encabezado <chrono>
constexpr std::chrono::day operator+( const std::chrono::day&  d,
                                      const std::chrono::days& ds ) noexcept;
(1) (desde C++20)
constexpr std::chrono::day operator+( const std::chrono::days& ds,
                                      const std::chrono::day&  d ) noexcept;
(2) (desde C++20)
constexpr std::chrono::day operator-( const std::chrono::day&  d,
                                      const std::chrono::days& ds ) noexcept;
(3) (desde C++20)
constexpr std::chrono::days operator-( const std::chrono::day& x,
                                       const std::chrono::day& y ) noexcept;
(4) (desde C++20)
1-2) Agrega ds.count() días a d.
3) Resta ds.count() días de d.
4) Calcula la diferencia, en días, entre dos objetos day x e y.

Valor de retorno

1-2) std::crono::day(unsigned(d) + ds.count()).
3) std::crono::día(unsigned(d) - ds.count()).
4) std::crono::días(int(unsigned(x)) - int(unsigned(y)))

Notas

Para (1-3), si el resultado estaría fuera del rango [0, 255], el valor real almacenado no se especifica.

Ejemplo

#include <chrono>
#include <cassert>

int main()
{
    std::chrono::day d {15};

    d = d + std::chrono::days(2);
    assert(d == std::chrono::day(17));

    d = d - std::chrono::days(3);
    assert(d == std::chrono::day(14));

    constexpr std::chrono::days ds = std::chrono::day(16) - std::chrono::day(14);
    static_assert(ds == std::chrono::days(2));
}


Véase también

Incrementa o decrementa el día.
(función miembro pública) [editar]
Suma o resta un número de días.
(función miembro pública) [editar]