std::chrono::duration<Rep,Period>:: operator+=, -=, *=, /=, %=
From cppreference.net
| (1) | ||
|
duration
&
operator
+
=
(
const
duration
&
d
)
;
|
(desde C++11)
(constexpr desde C++17) |
|
| (2) | ||
|
duration
&
operator
-
=
(
const
duration
&
d
)
;
|
(desde C++11)
(constexpr desde C++17) |
|
| (3) | ||
|
duration
&
operator
*
=
(
const
rep
&
rhs
)
;
|
(desde C++11)
(constexpr desde C++17) |
|
| (4) | ||
|
duration
&
operator
/
=
(
const
rep
&
rhs
)
;
|
(desde C++11)
(constexpr desde C++17) |
|
| (5) | ||
|
duration
&
operator
%
=
(
const
rep
&
rhs
)
;
|
(desde C++11)
(constexpr desde C++17) |
|
| (6) | ||
|
duration
&
operator
%
=
(
const
duration
&
rhs
)
;
|
(desde C++11)
(constexpr desde C++17) |
|
Realiza asignaciones compuestas entre dos duraciones con el mismo período o entre una duración y un valor de conteo de ticks.
Si
rep_
es la variable miembro que contiene el número de ticks en este objeto de duración,
1)
Equivalente a
rep_
+
=
d.
count
(
)
;
return
*
this
;
.
2)
Equivalente a
rep_
-
=
d.
count
(
)
;
return
*
this
;
.
3)
Equivalente a
rep_
*
=
rhs
;
return
*
this
;
.
4)
Equivalente a
rep_
/
=
rhs
;
return
*
this
;
.
5)
Equivalente a
rep_
%
=
rhs
;
return
*
this
;
.
6)
Equivalente a
rep_
%
=
d.
count
(
)
;
return
*
this
;
.
Contenidos |
Parámetros
| d | - | duración en el lado derecho del operador |
| rhs | - | número de ticks en el lado derecho del operador |
Valor de retorno
Una referencia a esta duración después de la modificación.
Ejemplo
Ejecutar este código
#include <chrono> #include <iostream> int main() { std::chrono::minutes m(11); m *= 2; m += std::chrono::hours(10); // las horas se convierten implícitamente a minutos std::cout << m.count() << " minutos equivale a " << std::chrono::duration_cast<std::chrono::hours>(m).count() << " horas y "; m %= std::chrono::hours(1); std::cout << m.count() << " minutos\n"; }
Salida:
622 minutos equivale a 10 horas y 22 minutos
Véase también
|
incrementa o decrementa el contador de ticks
(función miembro pública) |
|
|
implementa operaciones aritméticas con duraciones como argumentos
(plantilla de función) |