std::chrono::operator<< (std::chrono::duration)
De cppreference.com
| 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.
Valor de retorno
Una referencia al flujo, es decir, os.
Véase también
(C++20) |
Almacena una representación formateada de los argumentos en una cadena nueva. (plantilla de función) |
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) | |
| Realiza secuencia de E/S en cadenas de texto (plantilla de función) | |
(C++11) |
Convierte un valor de punto flotante o entero a una cadena string. (función) |
(C++11) |
Convierte un valor de punto flotante o entero a una cadena wstring. (función) |