Как отформатировать std :: string с помощью набора аргументов?

Можно ли отформатировать std :: string , передав набор аргументов?

В настоящее время я форматирую строку следующим образом:

string helloString = "Hello %s and %s";
vector<string> tokens; //initialized vector of strings
const char* helloStringArr = helloString.c_str();
char output[1000];
sprintf_s(output, 1000, helloStringArr, tokens.at(0).c_str(), tokens.at(1).c_str());

Но размер вектор определяется во время выполнения. Есть ли функция, аналогичная sprintf_s , которая принимает набор аргументов и форматирует std :: string / char *? Моя среда разработки - MS Visual C ++ 2010 Express.

РЕДАКТИРОВАТЬ: Я хотел бы добиться чего-то подобного:

sprintf_s(output, 1000, helloStringArr, tokens);
15
задан jilt3d 22 February 2011 в 12:09
поделиться