Namespaces
Variants

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

#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)