std::vformat_to
| Definiert in Header <format> |
||
| template< class OutputIt > OutputIt vformat_to( OutputIt out, std::string_view fmt, std::format_args args ); |
(1) | (seit C++20) |
| template< class OutputIt > OutputIt vformat_to( OutputIt out, std::wstring_view fmt, std::wformat_args args ); |
(2) | (seit C++20) |
| template< class OutputIt > OutputIt vformat_to( OutputIt out, const std::locale& loc, |
(3) | (seit C++20) |
| template< class OutputIt > OutputIt vformat_to( OutputIt out, const std::locale& loc, |
(4) | (seit C++20) |
Formatiert die von args gehaltenen Argumente gemäß der Formatierungszeichenkette fmt und schreibt das Ergebnis in den Ausgabeargumenteniterator out. Falls vorhanden, wird loc für die lokalabhängige Formatierung verwendet.
Sei CharT decltype(fmt)::char_type (char für Überladungen (1,3), wchar_t für Überladungen (2,4)).
Diese Überladungen nehmen nur an der Überladungsauflösung teil, wenn OutputIt das Konzept std::output_iterator<const CharT&> erfüllt.
OutputIt muss das Konzept std::output_iterator<const CharT&> modellieren (die semantischen Anforderungen erfüllen), und std::formatter<Ti, CharT> muss die Formatter-Anforderungen für jedes Ti im Typ der Argumente erfüllen. Andernfalls ist das Verhalten undefiniert.
Inhalt |
[bearbeiten] Parameter
| out | - | Iterator auf den Ausgabepuffer | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - | ein Objekt, das den Formatstring repräsentiert. Der Formatstring besteht aus
Jedes Ersetzungsfeld hat das folgende Format:
1) Ersetzungsfeld ohne Formatangabe
2) Ersetzungsfeld mit Formatangabe
| ||||||||||||||||||||||||||||||||||||||||||||||
| args | - | zu formatierende Argumente | ||||||||||||||||||||||||||||||||||||||||||||||
| loc | - | std::locale, die für die lokale-spezifische Formatierung verwendet wird. | ||||||||||||||||||||||||||||||||||||||||||||||
[bearbeiten] Rückgabewert
Iterator nach dem Ende des Ausgabe-Bereichs.
[bearbeiten] Ausnahmen
Wirft std::format_error, wenn fmt keine gültige Formatierungszeichenkette für die bereitgestellten Argumente ist. Leitet außerdem alle Ausnahmen weiter, die von Formatierungs- oder Iterator-Operationen ausgelöst werden.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[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 |
|---|---|---|---|
| P2216R3 | C++20 | Typ von args ist parametrisiert auf OutputIt |
nicht parametrisiert |