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 이후)

두 시간 점을 비교합니다. 비교는 시간 점들에 대한 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에서 수정되었습니다.