Siempre es útil y aveces necesitamos pasar un número a una cadena, string.
Acá está el pequeño código que lo hace
#include <iostream>
#include <string>
#include <sstream>
int main(int argc, char *argv[])
{
int entero = 10;
std::string cadena = "";
cadena = static_cast<std::ostringstream*>(&(std::ostringstream() << entero))->str();
std::cout << "Esto es una cadena: " + cadena + "." << std::endl;
return 0;
}
Podemos hacerlo mas sencillo si compilamos en C++11
#include <iostream>
#include <string>
int main(int argc, char *argv[])
{
int entero = 10;
std::string cadena = "";
cadena = std::to_string(entero); // C++11
std::cout << "Esto es una cadena: " + cadena + "." << std::endl;
return 0;
}