Нужно сдеать так:
cout << "My name is {name}. I am {age}";
, где name и age - изменяемые переменные.
В C# перед кавычками нужно добавить $, в Python - f.
А как это активировать в C++?
В С++20 можно делать похожим образом:
#include <iostream>
#include <format>
int main()
{
auto const & name{"Frob"};
auto const age{42};
::std::cout << ::std::format("My name is {}. I am {}", name, age);
}
Ну а пока можно использовать аналогичные варианты из сторонних библиотек, тот же {fmt} или folly.
В стандартной библиотеке с++ такая возможность внедрена только в 20-ом стандарте - функция std::format
. Так как это еще очень новый и слабо поддерживаемый стандарт, то в вашем случае есть два варианта:
использовать сишную функцию printf
(или sprintf
если вам нужно получить в результате строку а не вывод)
использовать boost::format
- очень хорошая либа как раз для этих целей
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
В чём разница между следующими записями? Как правильно записать вектор в бинарный файл?
CodeBlocks по умолчанию все выводит в cmd но я хочу чтобы он выводил сообщения в более удобный для меня терминал - Windows Terminal, но свойство смены терминала...
Всем привет при компиляции нижеуказанного кода выскакивает ошибка сегментации, не могу понять почему она тут имеет место быть, и как её исправить,...
Есть класс CarShop, содержащий в себе следующий переменные: