C++ convertir un int en une chaîne de caractères

Je sais que c'est extrêmement basique, mais je suis très novice en C++ et n'arrive pas à trouver une réponse. Je suis simplement en train d'essayer de convertir quelques-uns entiers pour les cordes. Cette méthode fonctionne:

int a = 10;
stringstream ss;
ss << a;
string str = ss.str();

mais quand j'ai besoin de convertir les deuxième et troisième comme ceci:

int b = 13;
stringstream ss;
ss << a;
string str2 = ss.str();

int c = 15;
stringstream ss;
ss << b;
string str3 = ss.str();

J'obtiens cette erreur:

'std::stringstream ss' previously declared here

Dois-je en quelque sorte fermer stringstream? J'ai remarqué que si je les mets très éloignés les uns des autres dans mon code que le compilateur n'a pas l'esprit, mais qui ne semble pas comme quelque chose que je devrais faire. Quelqu'un aurait-il des suggestions?

êtes-vous à l'aide de stringstream juste pour convertir l'int d'une chaîne de caractères? vous devez vous essayez d'utiliser std::to_string à la place.
oui. J'ai essayé to_string et mon compilateur ne le comprennent pas. J'obtiens cette erreur: la Fonction 'to_string' n'a pas pu être résolu. J'ai fait en sorte que j'ai été aussi à l'aide #include <iostream> #include <string>
ajouter la chaîne d'en-tête de votre code. voir mon exemple ci-dessous
essayez std::to_string(int), Cela fonctionnera très bien.
to_string est une propriété de nouvelles versions C++. De nombreux compilateurs de ne pas comprendre.

OriginalL'auteur Erk | 2013-03-13