Found out C++11 has the following two gems:
std::stoi, std::stol, std::stoll , std::stof, std::stod, std::stold, std::stof, std::stod, std::stold – Coverts a C++ string to numeric type. Similar to the good old atoi, atod, atof but take C++ strings so you don’t need to add .c_str() to each one. Saves a few keystrokes and looks neater.
std::to_string – converts a numeric type to a string. This is useful as it saves a few lines from converting via sprinf or streambuf.
They work on gcc 4.8.1 with Ubuntu 13.10.
CAVEAT: So I started using them in some new code, only to discover that they don’t work on my buildroot cross-compiler environment which is on gcc 4.8.0 (although 4.8.0 supports other C++11 features). Seems MINGW users are having the same issues also. Spent the last hour reverting my code. 8-(
LINK:
std::to_string()