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== 合成。

(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 的双向比较运算符在C++11中不是 constexpr ,该问题已在C++14中得到修正。