Namespaces
Variants

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

From cppreference.net
Défini dans l'en-tête <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 ) ;
(depuis C++11)
(jusqu'à 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 ) ;
(depuis 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 ) ;
(depuis C++11)
(jusqu'à 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 ) ;
(depuis C++14)
(jusqu'à 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 ) ;
(depuis C++11)
(jusqu'à 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 ) ;
(depuis 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 ) ;
(depuis C++11)
(jusqu'à 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 ) ;
(depuis 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 ) ;
(depuis C++11)
(jusqu'à 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 ) ;
(depuis 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 ) ;
(depuis C++11)
(jusqu'à 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 ) ;
(depuis 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) (depuis C++20)

Compare deux points temporels. La comparaison est effectuée en comparant les résultats time_since_epoch() pour les points temporels.

1,2) Vérifie si les points temporels lhs et rhs font référence au même point temporel pour l'horloge donnée.
3-6) Compare les points temporels lhs et rhs .
7) Compare les points temporels lhs et rhs . Le type de retour est déduit de lhs. time_since_epoch ( ) <=> rhs. time_since_epoch ( ) , et donc du type de résultat de comparaison à trois voies de Dur1 et Dur2 .

L'opérateur != est synthétisé à partir de operator== .

(depuis C++20)

Table des matières

Paramètres

lhs, rhs - points temporels à comparer

Valeur de retour

1) true si lhs et rhs font référence au même point temporel, false sinon.
2) true si lhs et rhs font référence à des instants différents, false sinon.
3) true si le lhs se réfère à un point temporel antérieur au rhs , false sinon.
4) true si le lhs se réfère à un point temporel antérieur au rhs , ou au même point temporel que le rhs , false sinon.
5) true si le lhs se réfère à un point temporel après rhs , false sinon.
6) true si le lhs fait référence à un point temporel postérieur au rhs , ou au même point temporel que le rhs , false sinon.
7) lhs. time_since_epoch ( ) <=> rhs. time_since_epoch ( ) .

Exceptions

Peut lever des exceptions définies par l'implémentation.

Notes

Les opérateurs de comparaison bidirectionnels de time_point n'étaient pas constexpr en C++11, cela a été corrigé en C++14.