Namespaces
Variants

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

From cppreference.net
定義先ヘッダ <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 ) ;
(C++20以降)

ymd のテキスト表現をストリーム os に出力する。まず yyyy-mm-dd 形式( formatter の%F指定子で出力されるものと同じ)で日付のテキスト表現からなる std:: basic_string < CharT > s を生成する。その後、 ! ymd. ok ( ) の場合、 s " is not a valid date" を追加する。最後に s os に挿入する。

次と同等

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 > ( "..." ) は、 "..." CharT char の場合であり、 L "..." CharT wchar_t の場合です。

戻り値

os

関連項目

(C++20)
引数の書式化された表現を新しい文字列に格納する
(関数テンプレート)
year_month_day の書式化サポート
(クラステンプレートの特殊化)