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

来自cppreference.com
< cpp‎ | chrono‎ | time point
 
 
 
日期和时间工具
(C++11)
(C++11)
时钟
(C++20)
                                                  
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
日历
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
时区
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
C 风格日期和时间
 
 
(1)
template< class Clock, class Dur1, class Dur2 >

bool operator==( const time_point<Clock,Dur1>& lhs,

                 const time_point<Clock,Dur2>& rhs );
(C++11 起)
(C++14 前)
template< class Clock, class Dur1, class Dur2 >

constexpr bool operator==( const time_point<Clock,Dur1>& lhs,

                           const time_point<Clock,Dur2>& rhs );
(C++14 起)
(2)
template< class Clock, class Dur1, class Dur2 >

bool operator!=( const time_point<Clock,Dur1>& lhs,

                 const time_point<Clock,Dur2>& rhs );
(C++11 起)
(C++14 前)
template< class Clock, class Dur1, class Dur2 >

constexpr bool operator!=( const time_point<Clock,Dur1>& lhs,

                           const time_point<Clock,Dur2>& rhs );
(C++14 起)
(3)
template< class Clock, class Dur1, class Dur2 >

bool operator<( const time_point<Clock,Dur1>& lhs,

                const time_point<Clock,Dur2>& rhs );
(C++11 起)
(C++14 前)
template< class Clock, class Dur1, class Dur2 >

constexpr bool operator<( const time_point<Clock,Dur1>& lhs,

                          const time_point<Clock,Dur2>& rhs );
(C++14 起)
(4)
template< class Clock, class Dur1, class Dur2 >

bool operator<=( const time_point<Clock,Dur1>& lhs,

                 const time_point<Clock,Dur2>& rhs );
(C++11 起)
(C++14 前)
template< class Clock, class Dur1, class Dur2 >

constexpr bool operator<=( const time_point<Clock,Dur1>& lhs,

                           const time_point<Clock,Dur2>& rhs );
(C++14 起)
(5)
template< class Clock, class Dur1, class Dur2 >

bool operator>( const time_point<Clock,Dur1>& lhs,

                const time_point<Clock,Dur2>& rhs );
(C++11 起)
(C++14 前)
template< class Clock, class Dur1, class Dur2 >

constexpr bool operator>( const time_point<Clock,Dur1>& lhs,

                          const time_point<Clock,Dur2>& rhs );
(C++14 起)
(6)
template< class Clock, class Dur1, class Dur2 >

bool operator>=( const time_point<Clock,Dur1>& lhs,

                 const time_point<Clock,Dur2>& rhs );
(C++11 起)
(C++14 前)
template< class Clock, class Dur1, class Dur2 >

constexpr bool operator>=( const time_point<Clock,Dur1>& lhs,

                           const time_point<Clock,Dur2>& rhs );
(C++14 起)

比较二个时间点。以比较 time_since_epoch() 对这些时间点的结果进行比较。

1-2) 检查 time_point lhsrhs 是否给定时钟的同一时间点。
3-6) 比较 time_point lhsrhs

参数

lhs, rhs - 要比较的 time_point

返回值

1)lhsrhs 指代同一时间点则为 true ,否则为 false
2)lhsrhs 指代不同时间点则为 true ,否则为 false
3)lhs 指代的时间点先于 rhs 则为 true ,否则为 false
4)lhs 指代的时间点先于 rhs ,或指代的时间点与 rhs 相同则为 true ,否则为 false
5)lhs 指代的时间点后于 rhs 则为 ,否则为 false
6)lhs 指代的时间点后于 rhs ,或指代的时间点与 rhs 相同则为 true ,否则为 false

异常

(无)

注意

这些运算符在 C++11 中曾经不是 constexpr ,这在 C++14 中更正。