Функция format
Функция format позволяет создавать форматированные строки, заменяя специальные заполнители (фигурные скобки) на значения переданных аргументов. В первом параметре мы передаем строку формата, а в последующих - значения, которые нужно подставить. В отличие от потокового вывода, эта функция возвращает готовую строку, что удобно для дальнейшей работы с ней.
Синтаксис
std::string format(format_string, args...)
Пример
Давайте подставим число 42 и строку "abcde" в строку формата:
#include <iostream>
#include <format>
#include <string>
using namespace std;
int main()
{
string res = format("Value: {}, Text: {}", 42, "abcde");
cout << res << endl;
return 0;
}
Результат выполнения кода:
"Value: 42, Text: abcde"
Пример
Давайте используем позиционные индексы для изменения порядка подстановки аргументов:
#include <iostream>
#include <format>
#include <string>
using namespace std;
int main()
{
string res = format("{1} {0}", "abcde", 12345);
cout << res << endl;
return 0;
}
Результат выполнения кода:
"12345 abcde"