std::chrono::operator<<(std::chrono::year_month_day)
Определён в заголовке <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(), к s добавляется " is not a valid date". s вставляется в os.
Эквивалентно
returnos<<(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) | сохраняет форматированное представление аргументов в новой строке (шаблон функции) |
|
(C++20) | поддержка форматирования year_month_day (специализация шаблона класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/year_month_day/operator_ltlt