Namespaces
Variants

std::chrono:: operator<< (std::chrono::day)

From cppreference.net
< cpp ‎ | chrono ‎ | day
Definido en el encabezado <chrono>
template < class CharT, class Traits >

std:: basic_ostream < CharT, Traits > &

operator << ( std:: basic_ostream < CharT, Traits > & os, const std:: chrono :: day & d ) ;
(desde C++20)

Forma una std:: basic_string < CharT > s que consiste en el valor del día almacenado en d formateado como un número decimal, con un cero inicial si el resultado sería de otra manera un solo dígito decimal. Luego, si ! d. ok ( ) , añade " is not a valid day" a la cadena formateada. Inserta esa cadena en os .

Equivalente a

return os << ( d. ok ( ) ?
std:: format ( STATICALLY_WIDEN < CharT > ( "{:%d}" ) , d ) :
std:: format ( STATICALLY_WIDEN < CharT > ( "{:%d} no es un día válido" ) , d ) ) ;

donde STATICALLY_WIDEN < CharT > ( "..." ) es "..." si CharT es char , y L "..." si CharT es wchar_t .

Valor de retorno

os

Ejemplo

#include <chrono>
#include <iostream>
int main()
{
    constexpr std::chrono::day d1{31}, d2{7}, d3{42}, d4{};
    std::cout << d1 << '\n'
              << d2 << '\n'
              << d3 << '\n'
              << d4 << '\n';
}

Salida posible:

31
07
42 is not a valid day
00 is not a valid day

Véase también

(C++20)
almacena la representación formateada de los argumentos en una nueva cadena
(plantilla de función)
soporte de formato para day
(especialización de plantilla de clase)