C ++ 11 to_string()函数,在哪里?

时间:2011-09-22 21:17:19

标签: c++ c++11

请参阅N3242 Working Draft of C++11,第21.5章“数字转换”。

有一些有用的功能,例如string to_string(int val);,但我不明白它们是如何调用的。有人能给我一个例子吗?

3 个答案:

答案 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 +我认为支持它们)。