Namespaces
Variants

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

From cppreference.net
Определено в заголовке <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== .

(since 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.