-1

我正在查看一些关于 C++11(最初是 C++0x)的帖子。关于编译器兼容性、资源可用性和 IDE 支持的所有答案似乎都很模糊。大多数帖子都是一年前的。

我想学习 C++11,但似乎找不到任何资源。没有书籍,没有编译器,没有 IDE 插件,什么都没有。

有人可以告诉我 C++11 的最新状态吗?我对 C++0x 感到焦虑,因为我阅读了一些规范,它看起来非常有趣。我认为 C++11 更像 Python,内置了对元组和字典等更多奇特容器的支持。

4

1 回答 1

3

我想学习 C++11,但似乎找不到任何资源。没有书籍,没有编译器,没有 IDE 插件,什么都没有。

这很奇怪,因为如果你只是在文档站点上搜索“C++0x”来查找最流行的编译器 Visual Studio,你会得到一堆结果,不仅包括它们支持的功能,还有关于如何使用的基本教程他们。

Clang 功能图表为 Clang 3.1 更新,今年 5 月 22 日,2 周前是什么?

GCC 特征图是今年4 月。

GCC 和 Clang 都支持绝大多数(如果不是几乎全部)C++11 功能,尽管还有一些库,特别是要添加的并发性。

许多书籍作者仍在为 C++11 更新,因为有很多要说的,而且我承认我知道除了 MSDN 上显示的那些新特性的教程很少。但是,总体而言,编译器前端正在极快地推进其对 C++11 的支持。

此外,您提到的一些库功能,如元组和哈希映射,实际上已经存在了很长时间——甚至可能在 C++03 之前的伪标准 Boost 库中,然后在 TR1 中。

当然,值得注意的是,Clang 和 GCC 都没有特别好的 Windows 支持——要慷慨——而且 Visual Studio 明显落后(尽管仍然可以在那里找到一些非常重要的 C++11 功能,以及 PPL 和安培)。这意味着在 Windows 上几乎没有可用于可变参数模板的选项。

于 2012-06-05T05:42:54.487 回答