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
|
Dieser Abschnitt ist unvollständig
Grund: Kein 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) |