【问题标题】:Is std::to_string a cross-platform?std::to_string 是跨平台的吗?
【发布时间】:2015-07-27 06:18:53
【问题描述】:

std::to_string是跨平台操作吗? 它会被编译并适用于所有平台吗?如果不是,还有什么办法?

谢谢

【问题讨论】:

  • 喜欢标准库中的所有内容。对于具有符合标准的实现的平台来说,它是“跨平台”的。
  • 它在标准库中,并且应该在符合标准的每个平台上都可用。也就是说,我知道至少有一个平台不可用:Android。

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


【解决方案1】:

是的。标准定义了 C++ 编译器的含义,所有声称是 C++ 的编译器都应该符合标准;任何不可以被认为是错误的。所有主要的编译器都尽最大努力做到这一点。

这里需要关注两个标准,C++03 和 C++11。由于 C++11 是新的,因此有些功能不会在每个编译器中实现。如果你坚持使用 C++03,你应该会找到广泛的一致性。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      只要你在给定的平台上有一个符合标准的标准库的实现。

      【讨论】:

        猜你喜欢
        • 2013-01-21
        • 2018-07-20
        • 2011-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-23
        • 1970-01-01
        相关资源
        最近更新 更多