Espacios de nombres
Variantes
Acciones

std::chrono::duration::operator+=, -=, *=, /=, %=

De cppreference.com
< cpp‎ | chrono‎ | duration
 
 
Biblioteca de servicios
 
 
 
(1)
duration& operator+=(const duration& d);
(hasta C++17)
constexpr duration& operator+=(const duration& d);
(desde C++17)
(2)
duration& operator-=(const duration& d);
(hasta C++17)
constexpr duration& operator-=(const duration& d);
(desde C++17)
(3)
duration& operator*=(const rep& rhs);
(hasta C++17)
constexpr duration& operator*=(const rep& rhs);
(desde C++17)
(4)
duration& operator/=(const rep& rhs);
(hasta C++17)
constexpr duration& operator/=(const rep& rhs);
(desde C++17)
(5)
duration& operator%=(const rep& rhs);
(hasta C++17)
constexpr duration& operator%=(const rep& rhs);
(desde C++17)
(6)
duration& operator%=(const duration& rhs);
(hasta C++17)
constexpr duration& operator%=(const duration& rhs);
(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 una variable miembro que contiene el número de tics en este objeto std::duration,

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;

Contenido

[editar] Parámetros

d - Duración en el lado derecho del operador.
rhs - Número de tics en el lado derecho del operador.

[editar] Valor de retorno

Una referencia a esta duración después de la modificación.

[editar] 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 en minutos
    std::cout << m.count() << " minutos es igual 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 es igual a 10 horas y 22 minutos

[editar] Véase también

Incrementa o decrementa la cuenta de tics.
(función miembro pública) [editar]
Implementa operaciones aritméticas con duraciones como argumentos.
(plantilla de función) [editar]