Namespaces
Variants

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

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