请参阅N3242 Working Draft of C++11,第21.5章“数字转换”。
有一些有用的功能,例如string to_string(int val);
,但我不明白它们是如何调用的。有人能给我一个例子吗?
答案 0 :(得分:26)
这些功能位于标题<string>
中。您只需将其称为任何其他功能:
#include <string>
std::string answer = std::to_string(42);
GCC 4.5 already supports those functions,您只需要使用-std=c++0x
标记进行编译。
答案 1 :(得分:6)
不确定
std::string s = std::to_string(123); // now s == "123"
这些函数在内部使用sprintf
(或等效函数)。
答案 2 :(得分:3)
它们像任何其他函数一样被调用:
int number = 10;
std::string value;
value = std::to_string(number);
std::cout << value;
要调用它们,您需要一个支持草案建议的C ++编译器(VS2010和GCC4 +我认为支持它们)。