std:: vformat_to
|
Definiert im 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) |
Formatieren Sie die in args enthaltenen Argumente gemäß der Formatzeichenkette fmt und schreiben Sie das Ergebnis an den Ausgabeiterator out . Falls vorhanden, wird loc für lokalisierungsabhängige Formatierung verwendet.
Sei
CharT
gleich
decltype
(
fmt
)
::
char_type
(
char
für Überladungen
(1,3)
,
wchar_t
für Überladungen
(2,4)
).
Diese Überladungen nehmen nur dann 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.
Inhaltsverzeichnis |
Parameter
| out | - | Iterator zum Ausgabepuffer | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
Ein Objekt, das die Formatzeichenfolge repräsentiert. Die Formatzeichenfolge besteht aus
Jedes Ersetzungsfeld hat folgendes Format:
1)
Ersetzungsfeld ohne Formatangabe
2)
Ersetzungsfeld mit Formatangabe
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | zu formatierende Argumente | ||||||||||||||||||||||||||||||||||||||||||||||
| loc | - | std::locale für lokalisierungsspezifische Formatierung | ||||||||||||||||||||||||||||||||||||||||||||||
Rückgabewert
Iterator hinter dem Ende des Ausgabebereichs.
Ausnahmen
Wirft std::format_error falls fmt keine gültige Formatzeichenkette für die bereitgestellten Argumente ist. Leitet außerdem alle Ausnahmen weiter, die von Formatierer- oder Iterator-Operationen ausgelöst werden.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| P2216R3 | C++20 |
Typ von
args
ist parametrisiert auf
OutputIt
|
nicht parametrisiert |