Alternativa String.Format em C ++ [duplicado]

Esta pergunta já tem uma resposta aqui:

std :: formatação de string como sprintf 38 respostas

Não tenho muita experiência trabalhando com C ++. Em vez disso, trabalhei mais em C # e, por isso, queria fazer minha pergunta, relacionando-me com o que teria feito lá. Eu tenho que gerar um formato específico da string, que eu tenho que passar para outra função. Em C #, eu teria gerado facilmente a string através do código simples abaix

string a = "test";
string b = "text.txt";
string c = "text1.txt";

String.Format("{0} {1} > {2}", a, b, c);

Ao gerar uma string acima, eu devo passar isso emsystem(). Contudo,system aceita apenaschar*

Estou emWin32 C++ (não C ++ / CLI) e não pode usarboost, pois incluiria muita inclusão de todos os arquivos para um projeto que é muito pequeno. Algo comosprintf() parece útil para mim, massprintf não aceitastring Enquanto oa, b ec parâmetros. Alguma sugestão de como eu posso gerar essas strings formatadas para passar para o sistema no meu programa?