Namespaces
Variants

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

From ja.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で修正されました。