std:: vprint_nonunicode (std::ostream)
|
Определено в заголовке
<ostream>
|
||
|
void
vprint_nonunicode
(
std::
ostream
&
os,
std:: string_view fmt, std:: format_args args ) ; |
(начиная с C++23) | |
Ведут себя как FormattedOutputFunction (за исключением того, что некоторые детали обработки ошибок отличаются ).
Выполняет следующие операции в указанном порядке:
- Сначала создает и проверяет sentry объект.
- Затем инициализирует автоматическую переменную как если бы std:: string out = std:: vformat ( os. getloc ( ) , fmt, args ) ; .
-
Наконец, вставляет последовательность символов
[out. begin ( ),out. end ( ))в os .
|
После записи символов в os , устанавливает наблюдаемую точку контроля . |
(since C++26) |
Содержание |
Параметры
| os | - | выходной поток для вставки данных | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
Каждое поле замены имеет следующий формат:
1)
поле замены без спецификации формата
2)
поле замены со спецификацией формата
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | аргументы для форматирования | ||||||||||||||||||||||||||||||||||||||||||||||
Исключения
- std::bad_alloc при ошибке выделения памяти.
- Распространяет любое исключение, выброшенное любым форматтером , например std::format_error , независимо от значения os. exceptions ( ) и без установки ios_base::badbit в состоянии ошибки os .
- Может выбросить ios_base::failure вызванный os. setstate ( ios_base :: badbit ) который вызывается если вставка в os завершается неудачей.
Примечания
| Макрос тестирования возможностей | Значение | Стандарт | Возможность |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | Форматированный вывод |
__cpp_lib_format
|
202207L
|
(C++23) | Предоставление std::basic_format_string |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(C++23)
|
выполняет вывод с поддержкой Unicode с использованием
type-erased
представления аргументов
(функция) |
|
(C++23)
|
выводит
форматированное
представление аргументов
(шаблон функции) |
|
вставляет символьные данные или вставляет в rvalue поток
(шаблон функции) |
|
|
выводит в
stdout
или файловый поток с использованием
type-erased
представления аргументов
(функция) |
|
|
(C++20)
|
сохраняет форматированное представление аргументов в новой строке
(шаблон функции) |