X Tutup
The Wayback Machine - https://web.archive.org/web/20211006181252/https://ru.cppreference.com/w/cpp/utility/format
Пространства имён
Варианты
Действия

Библиотека форматирования (C++20)

Материал из cppreference.com
< cpp‎ | utility
 
 
Библиотека утилит
Поддержка языка
Поддержка типа (базовые типы, RTTI, свойства типов)    
Макросы тестирования функциональности библиотеки (C++20)
Управление динамической памятью
Программные утилиты
Обработка ошибок
Поддержка сопрограмм (C++20)
Вариативные функции
(C++17)
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Библиотека форматирования (C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)  
(C++20)
Операции обмена и типа
(C++14)
(C++11)

(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

Элементарные преобразования строк
(C++17)
(C++17)

Stacktrace
 
Библиотека форматирования
Функции форматирования
(C++20)
(C++20)
(C++20)
(C++20)
Форматировщик
(C++20)
Аргументы форматирования
Ошибка формата
 

Библиотека форматирования текста предлагает безопасную и расширяемую альтернативу семейству функций printf. Она предназначена для дополнения существующей библиотеки потоков ввода-вывода C++ и повторного использования некоторых элементов её инфраструктуры, таких как перегруженные операторы вставки для определяемых пользователем типов.

Пример:

std::string message = std::format("Ответ {}.", 42);


[править] Функции форматирования

(C++20)
сохраняет форматированное представление аргументов в новой строке
(шаблон функции) [править]
(C++20)
записывает форматированное представление своих аргументов через итератор вывода
(шаблон функции) [править]
записывает форматированное представление своих аргументов через итератор вывода, не превышая заданного размера
(шаблон функции) [править]
определяет количество символов, необходимых для хранения форматированного представления его аргументов
(шаблон функции) [править]

[править] Поддержка расширяемости и детали реализации

(C++20)
не шаблонный variant std::format с использованием представления аргументов с удалением типа
(функция) [править]
не шаблонный variant std::format_to с использованием представления аргументов с удалением типа
(шаблон функции) [править]
шаблон класса, который предоставляет доступ к аргументу форматирования для определяемых пользователем средств форматирования
(шаблон класса) [править]
(C++20)
шаблон класса, который определяет правила форматирования для данного типа
(шаблон класса) [править]
состояние парсера строки форматирования
(шаблон класса) [править]
состояние форматирования, включая все аргументы форматирования и итератор вывода
(шаблон класса) [править]
интерфейс посещения аргументов для определяемых пользователем средств форматирования
(шаблон функции) [править]
создаёт объект с удалением типа, ссылающийся на все аргументы форматирования, конвертируемый в format_args
(шаблон функции) [править]
класс, который обеспечивает доступ ко всем аргументам форматирования
(шаблон класса) [править]
тип исключения, возникающий при ошибках форматирования
(класс) [править]
X Tutup