Espacios de nombres
Variantes

std::chrono::operator<<(std::chrono::month)

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)

 
 
 
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) [editar]
Especialización de std::formatter que formatea un objeto month de acuerdo al formato suministrado.
(especialización de plantilla de clase) [editar]