std::chrono::operator==,<=>(std::chrono::year)
Материал из cppreference.com
Определено в заголовочном файле <chrono> | ||
constexprbool operator==(conststd::chrono::year& x, conststd::chrono::year& y )noexcept; | (1) | (начиная с C++20) |
constexprstd::strong_ordering operator<=>(conststd::chrono::year& x, conststd::chrono::year& y )noexcept; | (2) | (начиная с C++20) |
Сравнивает два std::chrono::yearx и y.
Операторы <
, <=
, >
, >=
и !=
синтезируются из operator<=> и operator== соответственно.
[править]Возвращаемое значение
1)int(x)==int(y)
2)int(x)<=>int(y)
[править]Пример
Запустить этот код
#include <iostream>#include <chrono> int main(){usingnamespace std::chrono; constexpr year y1{2020};constexpr year y2{2021}; std::cout<<std::boolalpha<<(y1 != y2)<<'\n'; static_assert((2020y < 2023y)&&(2020y == 2020y)&&(2020y <= 2023y)&&(2023y > 2020y)&&(2023y != 2020y)&&(2023y >= 2020y));}
Вывод:
true