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

cat*_*_cd 12 c++ c++11

请参阅N3242 C++ 11工作草案,第21.5章"数字转换".

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

R. *_*des 26

这些功能在标题中<string>.你只需像任何其他函数一样调用它们:

#include <string>
std::string answer = std::to_string(42);
Run Code Online (Sandbox Code Playgroud)

GCC 4.5 已经支持这些功能,你只需要使用-std=c++0x标志进行编译.


Ker*_* SB 6

当然:

std::string s = std::to_string(123);  // now s == "123"
Run Code Online (Sandbox Code Playgroud)

这些函数在sprintf内部使用(或等效).

  • @ graham.reeds:出于性能原因,我见过没有实现过. (2认同)