Namespaces
Variants

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

Von de.cppreference.net
 
 
 
 
Definiert in Header <chrono>
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 );
(1) (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)
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 );
(2) (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)
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 );
(3) (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)
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 );
(4) (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 durch, die einen time_point betreffen.

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

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)