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

比较两个时间点。该比较通过比较时间点的 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) 如果 lhs rhs 指向不同的时间点,则返回 true ;否则返回 false
3) lhs 所指的时间点 早于 rhs 则返回 true ,否则返回 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 ( )

异常

可能抛出实现定义的异常。

注释

C++11 中 time_point 的双向比较运算符未声明为 constexpr ,该问题已在 C++14 中得到修正。