operator+, operator-(std::chrono::time_point)
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody>
| Definido en el archivo de encabezado <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 ); |
(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) | |
| (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 ); |
(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) | |
| (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 ); |
(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) | |
| (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 ); |
(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 de tiempo para el que aplicar el desplazamiento. |
| d | - | Un desplazamiento de tiempo. |
| pt_lhs, pt_rhs | - | Puntos de tiempo para los que extraer la diferencia. |
Valor de retorno
1-3) El punto de tiempo que resultó 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 de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
| ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 2739 | C++11 | pt - d se comportaba erráticamente para tipos duration sin signo.
|
Se corrigió el comportamiento. |
Véase también
modifica el punto de tiempo por la duración dada Original: modifies the time point by the given duration The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública) |