我问的原因是,网络上存在相互矛盾的信息。一方面isocpp.org它指出 GCC 4.8.1 已经完全实现了 C++11 标准。另一方面GCC C++11 support page声明没有“对垃圾收集和基于可达性的泄漏检测的最低支持”。那么 GCC 4.8.1 真的是 C++11 功能完整吗?
最佳答案
垃圾收集的支持是标准可选的(参见 Bjarne Stroustrup C++11 FAQ )。因此,GCC 4.8.1 是功能完整的,因为它实现了标准的所有强制性核心部分。
评论证明我的回答不清楚,我会更具体:我只是在谈论对垃圾收集的核心支持。图书馆部分是强制性的。 GCC 4.8.1 附带的 libstdc++ 版本不完全符合 C++11(例如,<regex>
当前不工作),并且用于垃圾收集的 ABI 是缺失功能的一部分。
关于c++ - gcc 4.8.1 是否支持 C++11 垃圾回收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17019192/