首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++11 to_string()函数,在哪里?

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

Stack Overflow用户
提问于 2011-09-23 05:17:19
回答 3查看 21.1K关注 0票数 12

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

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

EN

回答 3

Stack Overflow用户

发布于 2011-09-23 05:27:05

这些函数在头<string>中。您只需像调用任何其他函数一样调用它们:

代码语言:javascript
复制
#include <string>
std::string answer = std::to_string(42);

GCC 4.5 already supports those functions,你只需要编译时带上-std=c++0x标志即可。

票数 27
EN

Stack Overflow用户

发布于 2011-09-23 05:20:48

当然:

代码语言:javascript
复制
std::string s = std::to_string(123);  // now s == "123"

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

票数 6
EN

Stack Overflow用户

发布于 2011-09-23 05:21:42

它们的调用方式与任何其他函数类似:

代码语言:javascript
复制
int number = 10;
std::string value;
value = std::to_string(number);
std::cout << value;

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7521617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档