Namespaces
Variants

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

From cppreference.net
Definido en el 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 retorna 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 retorna CT ( pt. time_since_epoch ( ) - d ) , donde CT es el tipo de retorno.
4) Calcula la diferencia entre pt_lhs y pt_rhs .

Contenidos

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 duration s sin signo comportamiento corregido

Véase también

modifica el punto de tiempo por la duración dada
(función miembro pública)