std::chrono::duration<Rep,Period>::operator+=, -=, *=, /=, %=
De es.cppreference.net
duration& operator+=( const duration& d );
|
(1) | (desde C++11) (constexpr desde C++17) |
duration& operator-=( const duration& d );
|
(2) | (desde C++11) (constexpr desde C++17) |
duration& operator*=( const rep& rhs );
|
(3) | (desde C++11) (constexpr desde C++17) |
duration& operator/=( const rep& rhs );
|
(4) | (desde C++11) (constexpr desde C++17) |
duration& operator%=( const rep& rhs );
|
(5) | (desde C++11) (constexpr desde C++17) |
duration& operator%=( const duration& rhs );
|
(6) | (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 cuenta de tics.
Si rep_ es la variable miembro que contiene el número de tics en este objeto 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;.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
Ejecuta este código
#include <chrono>
#include <iostream>
int main()
{
std::chrono::minutes m(11);
m *= 2;
m += std::chrono::hours(10); // hours implicitly convert to minutes
std::cout << m.count() << " minutes equals "
<< std::chrono::duration_cast<std::chrono::hours>(m).count()
<< " hours and ";
m %= std::chrono::hours(1);
std::cout << m.count() << " minutes\n";
}
Salida:
622 minutes equals 10 hours and 22 minutes
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) |