println(std::ostream)
Defined in header <ostream> |
||
|---|---|---|
template< class... Args > void println( std::ostream& os, std::format_string<Args...> fmt, Args&&... args ); |
(since C++23) |
Форматирует args в соответствии с строкой формата fmt с добавленным '\n' (что означает, что каждый вывод завершается новой строкой) и вставляет результат в поток os.
Эквивалентно: std::print(os, "{}\n", std::format(fmt, args...));
Поведение является неопределённым, если std::formatter<Ti, char> не соответствует требованиям BasicFormatter для любого Ti в Args (как требуется std::make_format_args).
Параметры
| 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) |
то же, что и std::print за исключением того, что каждый вывод завершается дополнительной новой строкой (шаблон функции) |
|
(C++20) |
сохраняет отформатированное представление аргументов в новой строке (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ostream/println