Namespaces
Variants

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

From cppreference.net
Definiert im Header <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 ) ;
(seit C++11)
(bis 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 ) ;
(seit 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 ) ;
(seit C++11)
(bis 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 ) ;
(seit 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 ) ;
(seit C++11)
(bis 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 ) ;
(seit 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 ) ;
(seit C++11)
(bis 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 ) ;
(seit C++14)

Führt Additions- und Subtraktionsoperationen mit einem time_point durch.

1,2) Wendet den Offset d auf pt an. Effektiv gibt CT ( pt. time_since_epoch ( ) + d ) zurück, wobei CT der Rückgabetyp ist.
3) Wendet den Offset d in negativer Richtung auf pt an. Effektiv gibt CT ( pt. time_since_epoch ( ) - d ) zurück, wobei CT der Rückgabetyp ist.
4) Berechnet die Differenz zwischen pt_lhs und pt_rhs .

Inhaltsverzeichnis

Parameter

pt - ein Zeitpunkt, auf den der Offset angewendet wird
d - ein Zeit-Offset
pt_lhs, pt_rhs - Zeitpunkte, von denen die Differenz extrahiert wird

Rückgabewert

1-3) Der Zeitpunkt, der sich aus der Anwendung des Offsets d ergab.
4) Die Dauer zwischen den Zeitpunkten.

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 2739 C++11 pt - d verhielt sich unberechenbar für unsigned duration s Verhalten korrigiert

Siehe auch

modifiziert den Zeitpunkt um die angegebene Dauer
(öffentliche Elementfunktion)