Строковое форматирование в современном C++ работает с помощью функции std::format(). 2 Она принимает в качестве первого аргумента строку форматирования, которая содержит любое количество плейсхолдеров {}. 2 Второй и последующие параметры представляют аргументы, которые вставляются в эти плейсхолдеры — внутрь фигурных скобок, по одному аргументу для каждой пары фигурных скобок. 2
Пример: 2
#include <iostream>#include <format>int main() { int a {10}; int b {7}; std::cout << std::format('{} + {} = {}', a, b, a+b);}
В этом примере строка форматирования содержит три плейсхолдера {}: '{} + {} = {}'. 2 В качестве второго, третьего и четвёртого параметра передаются значения, которые будут вставляться в плейсхолдеры в порядке следования: первое значение вставляется в первую пару фигурных скобок, второе значение — во вторую пару и так далее. 2
Функция возвращает строку, которая содержит отформатированный вывод. 3