Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
 
duration& operator+=(const duration& d);
(hasta C++17)
constexpr duration& operator+=(const duration& d);
(desde C++17)
duration& operator-=(const duration& d);
(hasta C++17)
constexpr duration& operator-=(const duration& d);
(desde C++17)
duration& operator*=(const rep& rhs);
(hasta C++17)
constexpr duration& operator*=(const rep& rhs);
(desde C++17)
duration& operator/=(const rep& rhs);
(hasta C++17)
constexpr duration& operator/=(const rep& rhs);
(desde C++17)
duration& operator%=(const rep& rhs);
(hasta C++17)
constexpr duration& operator%=(const rep& rhs);
(desde C++17)
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;

Parámetros

d - Duración en el lado derecho del operador.
rhs - Número de tics 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 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

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]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.