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以降)

2つの時間点を比較します。比較は、時間点に対する 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 より前の時点を参照している場合は true 、それ以外の場合は false
4) true lhs rhs より の時点、または rhs と同じ時点を参照する場合、 false それ以外の場合。
5) true lhs rhs より後の 時点を参照する場合は false それ以外の場合は false
6) true が返されるのは、 lhs rhs より 後の 時点、または rhs と同じ時点を参照している場合であり、それ以外の場合は false が返されます。
7) lhs. time_since_epoch ( ) <=> rhs. time_since_epoch ( ) .

例外

実装定義の例外をスローする可能性があります。

注記

time_point の双方向比較演算子は C++11では constexpr ではありませんでしたが、これはC++14で修正されました。