std::chrono::operator==,<=>(std::chrono::day)
De cppreference.com
Definido en el archivo de encabezado <chrono> | ||
constexprbool operator==(conststd::chrono::day& x, conststd::chrono::day& y )noexcept; | (1) | (desde C++20) |
constexprstd::strong_ordering operator<=>(conststd::chrono::day& x, conststd::chrono::day& y )noexcept; | (2) | (desde C++20) |
Compara los dos valores std::chrono::dayx
e y
.
Los operadores <
, <=
, >
, >=
, y !=
se sintetizan de operator<=>
y operator==
, respectivamente.
[editar]Valor de retorno
1)unsigned(x)==unsigned(y).
2)unsigned(x)<=>unsigned(y).
[editar]Ejemplo
Ejecuta este código
#include <iostream>#include <chrono> int main(){std::chrono::day d1{15};std::chrono::day d2{20}; d1 == d2 ?std::cout<<"d1 y d2 son iguales\n":std::cout<<"d1 y d2 no son iguales\n"; usingnamespace std::literals::chrono_literals; std::cout<<std::boolalpha<<(6d < 9d)<<' '<<(6d == 6d)<<' '<<(6d <= 9d)<<' '<<(9d > 6d)<<' '<<(9d != 6d)<<' '<<(9d >= 6d)<<'\n';}
Salida:
d1 y d2 no son iguales true true true true true true