std:: vprint_nonunicode, std:: vprint_nonunicode_buffered
|
Определено в заголовочном файле
<print>
|
||
|
void
vprint_nonunicode
(
std::
FILE
*
stream,
std:: string_view fmt, std:: format_args args ) ; |
(1) | (начиная с C++23) |
|
void
vprint_nonunicode_buffered
( std:: FILE * stream, std:: string_view fmt, std:: format_args args ) ; |
(2) | (начиная с C++23) |
|
void
vprint_nonunicode_buffered
( std:: string_view fmt, std:: format_args args ) ; |
(3) | (начиная с C++23) |
Форматирует args в соответствии со строкой формата fmt и записывает результат в выходной поток.
std :: vprint_nonunicode ( stream, "{}" , std:: make_format_args ( out ) ) ; .
|
После записи символов в выходной поток, устанавливает наблюдаемую точку контроля . |
(since C++26) |
Содержание |
Параметры
| stream | - | выходной файловый поток для записи | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
Каждое поле замены имеет следующий формат:
1)
поле замены без спецификации формата
2)
поле замены со спецификацией формата
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | аргументы для форматирования | ||||||||||||||||||||||||||||||||||||||||||||||
Исключения
- std::bad_alloc при ошибке выделения памяти.
- std::system_error , если запись в поток завершается неудачей.
- Пробрасывает любое исключение, вызванное используемыми форматтерами , например std::format_error .
Примечания
| Макрос тестирования возможностей | Значение | Стандарт | Возможность |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | Форматированный вывод |
202403L
|
(C++26)
(DR23) |
Небуферизованный форматированный вывод | |
202406L
|
(C++26)
(DR23) |
Включение небуферизованного форматированного вывода для большего количества форматируемых типов | |
__cpp_lib_format
|
202207L
|
(C++23) | Предоставление доступа к std::basic_format_string |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Отчёты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| P3107R5 | C++23 | printing operations were always buffered | provides unbuffered printing operations |
| P3235R3 | C++23 |
the names of the functions added
by P3107R5 were misleading |
changed the function names |
Смотрите также
|
выводит в поддерживающий Unicode
stdout
или файловый поток, используя
type-erased
представление аргументов
(функция) |
|
|
(C++23)
|
выводит символьные данные, используя
type-erased
представление аргументов
(функция) |
|
(C++23)
|
выводит в
stdout
или файловый поток, используя
форматированное
представление аргументов
(шаблон функции) |
|
(C++20)
|
сохраняет форматированное представление аргументов в новой строке
(шаблон функции) |