std :: to_string是跨平台的吗?

时间:2015-07-27 06:18:53

标签: c++ c++11 cross-platform std tostring

std::to_string是跨平台操作吗? 它是否可以编译并适用于所有平台?如果不是,还有什么选择?

感谢

3 个答案:

答案 0 :(得分:5)

是的。标准定义了C ++编译器意味着什么,所有声称是C ++的编译器都应该符合标准;任何不能被认为是错误的。所有主要的编译器都尽力遵守。

这里有两个标准,C ++ 03和C ++ 11。由于C ++ 11是新的,因此有些功能无法在每个编译器中实现。如果你坚持使用C ++ 03,你应该找到广泛的符合性。

根据定义,std命名空间中的所有内容都应该是标准的一部分。

答案 1 :(得分:1)

只要您在给定平台中拥有符合标准的标准库的实现。

答案 2 :(得分:1)

它是标准库的一部分,因此您可以在每个平台上找到支持它的C ++ 11兼容编译器的良好概率。