是否有一个很好的资源列出了主要"供应商的每个版本的标准库中支持的C ++ 11(C ++ 14等)结构?#/ p>
我知道gcc,clang和icc(以及此overview)的以下页面,但它们显然只列出了与语法相关的更改(例如更改编译器,而不是库支持。)
是否有libstdc ++和libc ++的等效页面,列出哪个库版本首先支持该标准的每个功能?
我在libstdc ++手册中了解this page,但这只与最新的开发版本有关......甚至手册的archived versions显然也有表的当前版本,而不是最初发布版本时的表。
我问的原因是到目前为止我们已经避免使用C ++ 11和更新的构造来支持更老的编译器。我们正在寻求对事物进行现代化改造,但在计划中,如果将std :: shared_ptr或std :: regex放入我们的代码中可能会导致我们的用户编译器窒息,那将会很高兴。或者如果我们设置非出血边的最低版本,我们应该避免使用哪个版本。
(支持用户编译主要是在Mac和Linux系统上使用gcc,clang和一些icc。我们也为Windows构建,但这主要在我们的控制之下,因此旧版本支持不太重要。)