std::chrono::operator<<
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::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)
Formatierungsunterstützung für month
(Klassentemplate-Spezialisierung)
| Definiert in Header <chrono> |
||
| template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& |
(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) |
Formatierungsunterstützung für month(Klassentemplate-Spezialisierung) |