std::basic_format_args — cppreference.com
Материал из cppreference.com
<tbody> </tbody>
| Определено в заголовочном файле |
||
|
|
(1) | (начиная с C++20) |
|
|
(2) | (начиная с C++20) |
|
|
(3) | (начиная с C++20) |
Предоставляет доступ к аргументам форматирования.
Функции-элементы
создаёт объект basic_format_args (public функция-элемент) | |
| возвращает аргумент форматирования по заданному индексу (public функция-элемент) |
std::basic_format_args::basic_format_args
<tbody> </tbody>
|
|
(1) | |
|
|
(2) | |
1) Создаёт объект basic_format_args, который не содержит аргументов форматирования.
2) Создаёт объект basic_format_args из результата вызова std::make_format_args или std::make_wformat_args.
std::basic_format_args имеет ссылочную семантику. Программист несёт ответственность за то, чтобы *this не пережил store (который, в свою очередь, не должен пережить аргументы std::make_format_args или std::make_wformat_args).
std::basic_format_args::get
<tbody> </tbody>
|
|
||
Возвращает std::basic_format_arg, содержащий i-й аргумент в args, где args это пакет параметров, переданный в std::make_format_args или std::make_wformat_args.
Если такого аргумента форматирования нет (т.е. *this был создан по умолчанию или i не меньше, чем количество аргументов форматирования), возвращает созданный по умолчанию std::basic_format_arg (содержащий объект std::monostate).
Правила вывода
<tbody> </tbody>
|
|
(начиная с C++20) | |
Пример
Отчёты о дефектах
Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:
| Номер | Применён | Поведение в стандарте | Корректное поведение |
|---|---|---|---|
| WG не указан | C++20 | format_args_t предоставлен из-за чрезмерной параметризации vformat_to
|
удалён |
| WG не указан | C++20 | basic_format_args не имеет правила вывода
|
добавлено |
Смотрите также
| шаблонный класс, который предоставляет доступ к аргументу форматирования для определяемых пользователем средств форматирования (шаблон класса) [править] |