Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de servicios
 
 
 
<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

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) [editar]