【问题标题】:C++11 standard library features cross compilers supportC++11 标准库特性交叉编译器支持
【发布时间】:2017-03-09 20:50:27
【问题描述】:

我需要验证是否实现了某些特定的标准库功能以及从哪个版本开始。

例如:std::reference_wrapper

我需要验证的编译器:gcc、clang、msvc

MSVC

我可以找到https://msdn.microsoft.com/en-us/library/bb982605(v=vs.100).aspx,所以从 10.0 版开始,引用包装器已实现。

叮当

在他们的网页http://libcxx.llvm.org/ 上写着该库已 100% 完成。 是否有可能找到在哪个版本中实现了什么?

gcc

我找到了:http://en.cppreference.com/w/cpp/compiler_support(语言支持)

还有:https://gcc.gnu.org/onlinedocs/gcc-4.6.4/libstdc++/manual/manual/status.html#status.iso.200x - 似乎参考包装在这里实现了

但例如 4.8.5 https://gcc.gnu.org/onlinedocs/gcc-4.8.5/libstdc++/manual/manual/status.html#status.iso.2011 有:

本页描述了主线 GCC SVN 中的 C++11 支持,而不是任何特定版本。

我很困惑。 有人可以帮我澄清一下吗?

【问题讨论】:

    标签: c++11 gcc visual-c++ clang std


    【解决方案1】:

    http://en.cppreference.com/w/cpp/compiler_support 可能是您寻找编译器支持版本的最佳选择。从那里,您需要深入了解标准库发行说明,了解具体的实现版本和详细信息。

    【讨论】:

      猜你喜欢
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多