Обычно, если вам такое нужно, код оторый вы записываете, неизвестен заранее. Иначе проще было бы таскать его в виде готового файла сразу. Но почти всегда общая структура определена и нужно вставить какие-то части.
Создайте шаблон в виде отдельного файла или, если он небольшой, то можно и в виде строки в коде. Дальше замените нужные части в шаблоне на тот код, который вы сгенерировали.
#include <regex>
#include <string>
#include <iostream>
std::string generate_code()
{
return " print('generated')";
//place your gen code here
}
int main()
{
const std::string code_template =
"def generated():\n"
"$1\n"
"\n"
"print('hello')\n"
"generated()\n"
"print('world')\n";
const std::regex placeholder("\\$1");
const std::string code = std::regex_replace(code_template,
placeholder, generate_code());
std::cout << code << std::endl;
return 0;
}