Espacios de nombres
Variantes

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 bool operator==( const std::chrono::day& x,
                           const std::chrono::day& y ) noexcept;
(1) (desde C++20)
constexpr std::strong_ordering operator<=>( const std::chrono::day& x,
                                            const std::chrono::day& y ) noexcept;
(2) (desde C++20)

Compara los dos valores std::chrono::day x e y.

Los operadores <, <=, >, >=, y != se sintetizan de operator<=> y operator==, respectivamente.

Valor de retorno

1) unsigned(x) == unsigned(y).
2) unsigned(x) <=> unsigned(y).

Ejemplo

#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";
    
    using namespace 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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.