operator+, operator-(std::chrono::time_point)
De es.cppreference.net
| Definido en el encabezado <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) | (desde C++11) (hasta 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 );
|
(desde 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) | (desde C++11) (hasta 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 );
|
(desde 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) | (desde C++11) (hasta 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 );
|
(desde 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) | (desde C++11) (hasta 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 );
|
(desde C++14) | |
Realiza operaciones de suma y resta que involucran un time_point.
1,2) Aplica el desplazamiento
d a pt. Efectivamente devuelve CT(pt.time_since_epoch() + d), donde CT es el tipo de retorno.3) Aplica el desplazamiento
d a pt en dirección negativa. Efectivamente devuelve CT(pt.time_since_epoch() - d), donde CT es el tipo de retorno.4) Calcula la diferencia entre
pt_lhs y pt_rhs.Parámetros
| pt | - | un punto temporal al que aplicar el desplazamiento |
| d | - | un desplazamiento temporal |
| pt_lhs, pt_rhs | - | puntos temporales para extraer la diferencia |
Valor de retorno
1-3)
El punto temporal resultante de aplicar el desplazamiento
d
.
4)
La duración entre los puntos de tiempo.
Excepciones
Puede lanzar excepciones definidas por la implementación.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.
| DR | Se aplica a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 2739 | C++11 |
pt
-
d
se comportaba erráticamente para durations sin signo
|
comportamiento corregido |
Véase también
|
modifica el punto de tiempo por la duración dada
(función miembro pública) |