operator==,!=,<,<=,>,>=,<=>(std::chrono::time_point)
Материал из cppreference.com
<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.|
Оператор |
(начиная с 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.