std::chrono:: operator<< (std::chrono::year)
|
Défini dans l'en-tête
<chrono>
|
||
|
template
<
class
CharT,
class
Traits
>
std::
basic_ostream
<
CharT, Traits
>
&
|
(depuis C++20) | |
Forme une std:: basic_string < CharT > s constituée de la valeur d'année stockée dans y formatée en tant que nombre décimal, complétée à gauche avec 0 sur quatre chiffres si le résultat serait autrement inférieur à quatre chiffres. Ensuite, si ! y. ok ( ) , ajoute " is not a valid year" à la chaîne formatée. Insère cette chaîne dans os .
Équivalent à
return
os
<<
(
y.
ok
(
)
?
std::
format
(
STATICALLY_WIDEN
<
CharT
>
(
"{:%Y}"
)
, y
)
:
std::
format
(
STATICALLY_WIDEN
<
CharT
>
(
"{:%Y} n'est pas une année valide"
)
, y
)
)
;
où
STATICALLY_WIDEN
<
CharT
>
(
"..."
)
est
"..."
si
CharT
est
char
, et
L
"..."
si
CharT
est
wchar_t
.
Valeur de retour
os
Exemple
#include <chrono> #include <iostream> int main() { constexpr std::chrono::year y1{2020}, y2{-020}, y3{98304}; std::cout << y1 << '\n' << y2 << '\n' << y3 << '\n'; }
Sortie possible :
2020 -0016 -32768 is not a valid year
Voir aussi
|
(C++20)
|
stocke la représentation formatée des arguments dans une nouvelle chaîne
(modèle de fonction) |
prise en charge du formatage pour
year
(spécialisation de modèle de classe) |