operator+, operator-(std::chrono::time_point)
De fr.cppreference.net
| Défini dans l'en-tête <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) | (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) | |
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) | (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) | |
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) | (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) | |
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) | (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. Renvoie 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. Renvoie 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.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
|
Cette section est incomplète
Raison : aucun 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) |