Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
Definiert in Header <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 );
(seit C++20)

Gibt eine textuelle Darstellung von ymd in den Stream os aus. Zuerst wird ein std::basic_string<CharT> s gebildet, das eine textuelle Darstellung des Datums im Format yyyy-mm-dd (identisch mit der Ausgabe von formatter mit dem %F-Spezifizierer) enthält. Dann, falls !ymd.ok(), wird " is not a valid date" an s angehängt. s wird in os eingefügt.

Äquivalent zu

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

wobei STATICALLY_WIDEN<CharT>("...") "..." ist, wenn CharT char ist, und L"...", wenn CharT wchar_t ist.

[bearbeiten] Rückgabewert

os

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(C++20)
speichert die formatierte Darstellung der Argumente in einem neuen String
(Funktionstemplate) [bearbeiten]
Formatierungsunterstützung für year_month_day
(Klassentemplate-Spezialisierung) [edit]