std::chrono::operator<<(std::chrono::sys_time)
De cppreference.com
| Definido en el archivo de encabezado <chrono>
|
||
template <class CharT, class Traits, class Duration>
std::basic_ostream<CharT, Traits>&
operator<<(std::basic_ostream<CharT, Traits>& os,
const std::chrono::sys_time<Duration>& tp);
|
(1) | (desde C++20) |
template <class CharT, class Traits, class Duration>
std::basic_ostream<CharT, Traits>&
operator<<(std::basic_ostream<CharT, Traits>& os,
const std::chrono::sys_days& tp);
|
(2) | (desde C++20) |
Emite tp en el flujo os.
1) Equivalente a:
return os << std::format(os.getloc(), STATICALLY-WIDEN<CharT>("{:L%F %T}"), tp);
donde STATICALLY_WIDEN<CharT>("{:L%F %T}") es "{:L%F %T}" si CharT es char, y L"{:L%F %T}" si CharT es wchar_t.
Esta sobrecarga solo participa en la resolución de sobrecargas si std::chrono::treat_as_floating_point_v<typename Duration::rep> es false y Duration(1) < std::chrono::days(1).
2) Equivalente a
os << std::chrono::year_month_day(tp);.Valor de retorno
os.
Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
| ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
|---|---|---|---|
| P2372R3 | C++20 | Por defecto se usaba la configuración regional dada. | Se necesita L para usar la configuración regional dada.
|
Véase también
Especialización de std::formatter que formatea sys_time de acuerdo al formato suministrado (especialización de plantilla de clase) | |
(C++20) |
Almacena una representación formateada de los argumentos en una cadena nueva. (plantilla de función) |
(C++20) |
Emite un objeto year_month_day en un flujo. (plantilla de función) |