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 | - | поток вывода для вставки данных | ||||||||||||||
| fmt | - | объект, представляющий строку формата. Строка формата состоит из
Каждое поле замены имеет следующий формат:
|
||||||||||||||
| args | - | аргументы для форматирования |
Возвращаемое значение
(нет)
Исключения
-
std::bad_allocпри ошибке выделения памяти. - Передает любое исключение, выброшенное любым formatter, например
std::format_error, без учёта значенияos.exceptions()и без включенияios_base::badbitв состоянии ошибкиos. - Может бросить
ios_base::failureвызванноеos.setstate(ios_base::badbit), которое вызывается, если вставка вosне удалась.
Примечания
| Макрокоманда проверки наличия функции | Значение | Std | Функция |
|---|---|---|---|
__cpp_lib_print | 202207L | (C++23) | Форматированный вывод |
__cpp_lib_format | 202207L | (C++23) | Представление std::basic_format_string |
Пример
См. также
|
(C++23) | выполняет вывод с учётом Юникода с использованием типобезопасного представления аргументов (функция) |
|
(C++23) | выводит форматированное представление аргументов (функция-шаблон) |
| вставляет символьные данные или вставляет в поток rvalue (функция-шаблон) |
|
|
(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/basic_ostream/vprint_nonunicode