Я бы, наверное, сделал что-то в этом общем порядке:
#include <string>
#include <sstream>
#include <iostream>
int main() {
std::stringstream stream("Something ");
stream.seekp(0, std::ios::end);
stream << 12345;
std::cout << stream.str();
return 0;
}
При нормальном потоке, чтобы добавить в конец, вы бы открыли с std::ios::ate
или std::ios::app
в качестве второго параметра, но со строковыми потоками, которые, кажется, не работают надежно (по крайней мере, с реальными компиляторами). - ни gcc, ни VC ++ не выдают ожидаемого результата, когда / если я это сделаю).