std::chrono:: operator<< (std::chrono::year)
|
Definido en el encabezado
<chrono>
|
||
|
template
<
class
CharT,
class
Traits
>
std::
basic_ostream
<
CharT, Traits
>
&
|
(desde C++20) | |
Forma un std:: basic_string < CharT > s que consiste en el valor del año almacenado en y formateado como un número decimal, rellenado a la izquierda con 0 a cuatro dígitos si el resultado fuera de otra manera menor a cuatro dígitos. Luego, si ! y. ok ( ) , añade " is not a valid year" a la cadena formateada. Inserta esa cadena en os .
Equivalente a
return
os
<<
(
y.
ok
(
)
?
std::
format
(
STATICALLY_WIDEN
<
CharT
>
(
"{:%Y}"
)
, y
)
:
std::
format
(
STATICALLY_WIDEN
<
CharT
>
(
"{:%Y} no es un año válido"
)
, y
)
)
;
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::year y1{2020}, y2{-020}, y3{98304}; std::cout << y1 << '\n' << y2 << '\n' << y3 << '\n'; }
Salida posible:
2020 -0016 -32768 is not a valid year
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
year
(especialización de plantilla de clase) |