Namespaces
Variants

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

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)