Quel est le moyen le plus court, de préférence inline-able, pour convertir un int en chaîne ? Les réponses utilisant stl et Boost seront les bienvenues.
Réponses
Trop de publicités?Vous pouvez utiliser std : :to_string dans C++11
int i = 3;
std::string str = std::to_string(i);
Benoit
Points
35553
neuro
Points
6590
Eh bien, la façon bien connue (avant C++11) de le faire est d'utiliser l'opérateur de flux :
#include <sstream>
std::ostringstream s;
int i;
s << i;
std::string converted(s.str());
Bien sûr, vous pouvez le généraliser pour n'importe quel type à l'aide d'une fonction de modèle ^^
#include <sstream>
template<typename T>
std::string toString(const T& value)
{
std::ostringstream oss;
oss << value;
return oss.str();
}
ltjax
Points
11115