Namensräume
Varianten
Aktionen

std::chrono::operator<<
Von cppreference.com
< cpp‎ | chrono‎ | month
 
 
 
 
Definiert in Header <chrono>
template< class CharT, class Traits >

std::basic_ostream<CharT, Traits>&

    operator<<( std::basic_ostream<CharT, Traits>& os, const std::chrono::month& m );
(seit C++20)

Wenn !m.ok() gilt, werden unsigned(m) gefolgt von " is not a valid month" in os eingefügt. Andernfalls wird eine std::basic_string<CharT> s gebildet, die den abgekürzten Monatsnamen für den von m dargestellten Monat enthält, bestimmt unter Verwendung des mit os assoziierten Gebietsschemas, und s in os eingefügt.

Äquivalent zu

return os << (m.ok() ?
    std::format(os.getloc(), STATICALLY_WIDEN<CharT>("{:L%b}"), m) :
    std::format(os.getloc(), STATICALLY_WIDEN<CharT>("{} is not a valid month"), unsigned(m)));

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

Inhalt

[bearbeiten] Rückgabewert

os

[bearbeiten] Hinweise

Dieser operator<< ist primär für Debugging-Zwecke vorgesehen. Zur Steuerung der Formatierung verwenden Sie std::format.

[bearbeiten] Fehlerberichte

Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
P2372R3 C++20 wurde die angegebene Locale standardmäßig verwendet L wird benötigt, um die angegebene Locale zu verwenden

[bearbeiten] Siehe auch

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