Пространства имён
Варианты
Действия

operator==,!=,<,<=,>,>=,<=>(std::chrono::time_point)

Материал из cppreference.com
 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования функциональности библиотеки (C++20)    
Управление динамической памятью
Программные утилиты
Поддержка сопрограмм (C++20)
Вариативные функции
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Дата и время
Функциональные объекты
Библиотека форматирования (C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)    
(C++20)
Операции обмена и типа
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Элементарные преобразования строк
(C++17)
(C++17)
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
Определено в заголовочном файле <chrono>
(1)
template< class Clock, class Dur1, class Dur2 > bool operator==( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++11)
(до C++14)
template< class Clock, class Dur1, class Dur2 > constexpr bool operator==( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++14)
(2)
template< class Clock, class Dur1, class Dur2 > bool operator!=( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++11)
(до C++14)
template< class Clock, class Dur1, class Dur2 > constexpr bool operator!=( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++14)
(до C++20)
(3)
template< class Clock, class Dur1, class Dur2 > bool operator<( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++11)
(до C++14)
template< class Clock, class Dur1, class Dur2 > constexpr bool operator<( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++14)
(4)
template< class Clock, class Dur1, class Dur2 > bool operator<=( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++11)
(до C++14)
template< class Clock, class Dur1, class Dur2 > constexpr bool operator<=( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++14)
(5)
template< class Clock, class Dur1, class Dur2 > bool operator>( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++11)
(до C++14)
template< class Clock, class Dur1, class Dur2 > constexpr bool operator>( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++14)
(6)
template< class Clock, class Dur1, class Dur2 > bool operator>=( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++11)
(до C++14)
template< class Clock, class Dur1, class Dur2 > constexpr bool operator>=( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(начиная с C++14)
template<class Clock, class Dur1, std::three_way_comparable_with<Dur1> Dur2> constexpr auto operator<=>( const std::chrono::time_point<Clock,Dur1>& lhs, const std::chrono::time_point<Clock,Dur2>& rhs );
(7) (начиная с C++20)

Сравнивает два момента времени. Сравнение выполняется путём сравнения результатов time_since_epoch() для моментов времени.

1,2) Проверяет, относятся ли моменты времени lhs и rhs к одному и тому же моменту времени для данных часов.
3-6) Сравнивает моменты времени lhs и rhs.
7) Сравнивает моменты времени lhs и rhs. Тип возвращаемого значения выводится из lhs.time_since_epoch() <=> rhs.time_since_epoch() и, следовательно, типа результата трёхстороннего сравнения Dur1 и Dur2.

Оператор != синтезируется из operator==.

(начиная с C++20)

Параметры

lhs, rhs моменты времени для сравнения

Возвращаемое значение

1) true, если lhs и rhs относятся к одному и тому же моменту времени, false иначе.
2) true, если lhs и rhs относятся к разным моментам времени, false иначе.
3) true, если lhs относится к моменту времени до rhs, false иначе.
4) true, если lhs относится к моменту времени до rhs, или к тому же моменту времени, что и rhs, false иначе.
5) true, если lhs относится к моменту времени после rhs, false иначе.
6) true, если lhs относится к моменту времени после rhs, или к тому же моменту времени, что и rhs, false иначе.
7) lhs.time_since_epoch() <=> rhs.time_since_epoch().

Исключения

Может генерировать исключения, определённые реализацией.

Примечание

Операторы двустороннего сравнения time_point не были constexpr в C++11, это было исправлено в C++14.