Namespaces
Variants

operator+, operator- (std::chrono::time_point)

From cppreference.net
Défini dans l'en-tête <chrono>
(1)
template < class C, class D1, class R2, class P2 >

time_point < C, typename std:: common_type < D1, duration < R2,P2 >> :: type >
operator + ( const time_point < C,D1 > & pt,

const duration < R2,P2 > & d ) ;
(depuis C++11)
(jusqu'à C++14)
template < class C, class D1, class R2, class P2 >

constexpr time_point < C, std:: common_type_t < D1, duration < R2,P2 >>>
operator + ( const time_point < C,D1 > & pt,

const duration < R2,P2 > & d ) ;
(depuis C++14)
(2)
template < class R1, class P1, class C, class D2 >

time_point < C, typename std:: common_type < duration < R1,P1 > ,D2 > :: type >
operator + ( const duration < R1,P1 > & d,

const time_point < C,D2 > & pt ) ;
(depuis C++11)
(jusqu'à C++14)
template < class R1, class P1, class C, class D2 >

constexpr time_point < C, std:: common_type_t < duration < R1,P1 > ,D2 >>
operator + ( const duration < R1,P1 > & d,

const time_point < C,D2 > & pt ) ;
(depuis C++14)
(3)
template < class C, class D1, class R2, class P2 >

time_point < C, typename std:: common_type < D1, duration < R2,P2 >> :: type >
operator - ( const time_point < C,D1 > & pt,

const duration < R2,P2 > & d ) ;
(depuis C++11)
(jusqu'à C++14)
template < class C, class D1, class R2, class P2 >

constexpr time_point < C, std:: common_type_t < D1, duration < R2,P2 >>>
operator - ( const time_point < C,D1 > & pt,

const duration < R2,P2 > & d ) ;
(depuis C++14)
(4)
template < class C, class D1, class D2 >

typename std:: common_type < D1,D2 > :: type
operator - ( const time_point < C,D1 > & pt_lhs,

const time_point < C,D2 > & pt_rhs ) ;
(depuis C++11)
(jusqu'à C++14)
template < class C, class D1, class D2 >

constexpr std:: common_type_t < D1,D2 >
operator - ( const time_point < C,D1 > & pt_lhs,

const time_point < C,D2 > & pt_rhs ) ;
(depuis C++14)

Effectue des opérations d'addition et de soustraction impliquant un time_point .

1,2) Applique le décalage d à pt . Retourne effectivement CT ( pt. time_since_epoch ( ) + d ) , où CT est le type de retour.
3) Applique le décalage d à pt dans la direction négative. Retourne effectivement CT ( pt. time_since_epoch ( ) - d ) , où CT est le type de retour.
4) Calcule la différence entre pt_lhs et pt_rhs .

Table des matières

Paramètres

pt - un point temporel auquel appliquer le décalage
d - un décalage temporel
pt_lhs, pt_rhs - points temporels pour extraire la différence

Valeur de retour

1-3) Le point temporel résultant de l'application du décalage d .
4) La durée entre les points temporels.

Exceptions

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

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Application Comportement publié Comportement corrigé
LWG 2739 C++11 pt - d se comportait de manière erratique pour les duration non signées comportement corrigé

Voir aussi

modifie le point temporel par la durée donnée
(fonction membre publique)