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 . Сначала формирует std:: basic_string < CharT > s , содержащую текстовое представление даты в формате yyyy-mm-dd (таком же, как выводимый formatter с спецификатором %F). Затем, если ! ymd. ok ( ) , добавляет " is not a valid date" к s . Вставляет 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
(специализация шаблона класса)