Namespaces
Variants

std::chrono:: operator<< (std::chrono::year_month_day)

From cppreference.net
Défini dans l'en-tête <chrono>
template < class CharT, class Traits >

std:: basic_ostream < CharT, Traits > &
operator << ( std:: basic_ostream < CharT, Traits > & os,

const std:: chrono :: year_month_day & ymd ) ;
(depuis C++20)

Produit une représentation textuelle de ymd dans le flux os . Cela forme d'abord une std:: basic_string < CharT > s constituée d'une représentation textuelle de la date au format yyyy-mm-dd (identique à celle produite par formatter avec le spécificateur %F). Ensuite, si ! ymd. ok ( ) , ajoute " is not a valid date" à s . Insère s dans os .

Équivalent à

return os << ( ymd. ok ( ) ?
std:: format ( STATICALLY_WIDEN < CharT > ( "{:%F}" ) , ymd ) :
std:: format ( STATICALLY_WIDEN < CharT > ( "{:%F} is not a valid date" ) , ymd ) ) ;

STATICALLY_WIDEN < CharT > ( "..." ) est "..." si CharT est char , et L "..." si CharT est wchar_t .

Valeur de retour

os

Exemple

Voir aussi

(C++20)
stocke la représentation formatée des arguments dans une nouvelle chaîne
(modèle de fonction)
support de formatage pour year_month_day
(spécialisation de modèle de classe)