std::vprint_nonunicode
Определено в заголовке <print> | ||
|---|---|---|
void vprint_nonunicode( std::FILE* stream,
std::string_view fmt, std::format_args args );
| (1) | (с C++23) |
void vprint_nonunicode( std::string_view fmt, std::format_args args ); | (2) | (с C++23) |
Форматирует args в соответствии со строкой формата fmt, и записывает результат в поток.
1) Записывает результат
std::vformat(fmt, args) в поток. Поведение неопределено, если stream не является допустимым указателем на поток C.
2) аналогично (1), когда
stream равен стандартному потоку вывода C stdout, т.е. std::vprint_nonunicode(stdout, fmt, args);. Параметры
| stream | - | поток вывода для записи | ||||||||||||||
| fmt | - | объект, представляющий строку формата. Строка формата состоит из
Каждое поле замены имеет следующий формат:
|
||||||||||||||
| args | - | аргументы для форматирования |
Значение результата
(пустое)
Исключения
-
std::bad_allocпри ошибке выделения памяти. -
std::system_error, если запись в поток завершилась ошибкой. - Передает любые исключения, брошенные используемыми форматерами, например,
std::format_error.
Примечания
| Макроос для проверки наличия функции | Значение | Std | Функциональность |
|---|---|---|---|
__cpp_lib_print | 202207L | (C++23) | Форматированный вывод |
__cpp_lib_format | 202207L | (C++23) | Предоставление std::basic_format_string |
Пример
См. также
|
(C++23) | выводит в Unicode-совместимый stdout или поток файла, используя тип-стираемый вид аргумента (функция) |
|
(C++23) | выводит символьные данные с помощью тип-стираемого вида аргумента (функция) |
|
(C++23) | выводит в stdout или поток файла, используя форматированный вид аргументов (шаблон функции) |
|
(C++20) | сохраняет форматированный вид аргументов в новой строке (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/vprint_nonunicode