std::chrono:: operator==,<=> (std::chrono::year_month_day_last)
|
Definido en el encabezado
<chrono>
|
||
|
constexpr
bool
operator
==
(
const
std::
chrono
::
year_month_day_last
&
x,
const std:: chrono :: year_month_day_last & y ) noexcept ; |
(1) | (desde C++20) |
|
constexpr
std::
strong_ordering
operator
<=>
(
const
std::
chrono
::
year_month_day_last
&
x,
|
(2) | (desde C++20) |
Compara los dos valores
year_month_day_last
x
y
y
. Esta es una comparación lexicográfica: primero se compara el
year()
, luego el
month()
.
Los operadores
<
,
<=
,
>
,
>=
y
!=
se
sintetizan
a partir de
operator
<=>
y
operator
==
respectivamente.
Valor de retorno
Notas
Si tanto x como y representan fechas válidas ( x. ok ( ) && y. ok ( ) == true ), el resultado de la comparación lexicográfica es consistente con el orden calendario.
Ejemplo
#include <cassert> #include <chrono> #include <iostream> int main() { auto ymdl1{11/std::chrono::last/2020}; auto mdl{std::chrono::last/std::chrono::November}; auto ymdl2{mdl/2020}; assert(ymdl1 == ymdl2); ymdl1 -= std::chrono::months{2}; ymdl2 -= std::chrono::months{1}; assert(ymdl1 < ymdl2); }