std::chrono::operator+, std::chrono::operator- (std::chrono::day)
De cppreference.com
| 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
Ejecuta este código
#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) | |
| Suma o resta un número de días. (función miembro pública) |