c++ 11 to_string()函数,其中

C++11 to_string() function, where?

本文关键字:函数 其中 string to c++      更新时间:2023-10-16

参见c++ 11 N3242 Working Draft, chapter 21.5 Numeric conversion。

有一些有用的函数,如提到的string to_string(int val);,但我不明白它们是如何被调用的。谁能给我举个例子?

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

#include <string>
std::string answer = std::to_string(42);

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

当然:

std::string s = std::to_string(123);  // now s == "123"

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

它们像其他函数一样被调用:

int number = 10;
std::string value;
value = std::to_string(number);
std::cout << value;

要调用它们,你需要一个支持建议草案的c++编译器(我认为VS2010和GCC4+支持它们)。