C ++ 11标准库特性交叉编译器支持

时间:2016-10-27 08:42:59

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

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

例如: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支持,而不是任何特定版本。

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

1 个答案:

答案 0 :(得分:0)

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