std::chrono::operator<<(std::chrono::month)
| Definido en el archivo de encabezado <chrono>
|
||
template <class CharT, class Traits>
std::basic_ostream<CharT, Traits>&
operator<<(std::basic_ostream<CharT, Traits>& os, const std::chrono::month& m);
|
(desde C++20) | |
Si !m.ok(), inserta unsigned(m) seguido de " no es un mes válido" en os. De lo contrario, forma una cadena std::basic_string<CharT> s que consiste en el nombre del mes abreviado para el mes representado por m, determinado usando la configuración regional asociada con os, e inserta s en os.
Equivalente a
return os << (m.ok() ? std::format(os.getloc(), STATICALLY_WIDEN<CharT>("{:L%b}"), m) : std::format(os.getloc(), STATICALLY_WIDEN<CharT>("{} no es un mes válido"), unsigned(m)));
donde STATICALLY_WIDEN<CharT>("...") es "..." si CharT es char, y L"..." si CharT es wchar_t.
Valor de retorno
os.
Notas
Este operator<< está diseñado principalmente para uso de depuración. Para controlar el formato, usar std::format.
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 utilizaba la configuración regional suministrada. | Se necesita L para utilizar la configuración regional suministrada.
|
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 formatea un objeto month de acuerdo al formato suministrado. (especialización de plantilla de clase) |