Namespaces
Variants

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

From zh.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中得到修正。