Espacios de nombres
Variantes
Acciones

std::chrono::operator<< (std::chrono::duration)

De cppreference.com
< cpp‎ | chrono‎ | duration
 
 
Biblioteca de servicios
 
 
 
Definido en el archivo de encabezado <chrono>
template <class CharT, class Traits, class Rep, class Period>

std::basic_ostream<CharT, Traits>&
    operator<<(std::basic_ostream<CharT, Traits>& os,

               const std::chrono::duration<Rep, Period>& d);
(desde C++20)

Inserta una representación textual de d en os.

Se comporta como si se implementara como

std::basic_ostringstream<CharT, Traits> s;
s.flags(os.flags());
s.imbue(os.getloc());
s.precision(os.precision());
s << d.count() << units_suffix; // véase a continuación
return os << s.str();

En otras palabras, los indicadores de flujo, configuración regional y precisiónse determinan por el flujo, pero cualquier relleno se determina usando la cadena de salida completa.

Las unidades de sufijo, units_suffix, se determinan basadas en Period::type de acuerdo con la siguiente tabla.

Period::type Sufijo
std::atto as
std::femto fs
std::pico ps
std::nano ns
std::micro µs (U+00B5) o us, está definido por la implementación cuál se usa
std::milli ms
std::centi cs
std::deci ds
std::ratio<1> s
std::deca das
std::hecto hs
std::kilo ks
std::mega Ms
std::giga Gs
std::tera Ts
std::peta Ps
std::exa Es
std::ratio<60> min
std::ratio<3600> h
std::ratio<86400> d
Ninguno de los anteriores, y Period::type::den == 1 [num]s
Ninguno de los anteriores [num/den]s

Para las dos últimas filas de la tabla, num y den en el sufijo son Period::type::num y Period::type::den formateado como un número decimal sin ceros a la izquierda, respectivamente.

[editar] Valor de retorno

Una referencia al flujo, es decir, os.

[editar] Véase también

(C++20)
Almacena una representación formateada de los argumentos en una cadena nueva.
(plantilla de función) [editar]
Especialización de std::formatter que da formato a un objeto de tipo duration según el formato proporcionado.
(especialización de plantilla de clase) [editar]
Realiza secuencia de E/S en cadenas de texto
(plantilla de función) [editar]
(C++11)
Convierte un valor de punto flotante o entero a una cadena string.
(función) [editar]
Convierte un valor de punto flotante o entero a una cadena wstring.
(función) [editar]