2012-06-05 58 views
-1

我正在评论C++ 11(最初是C++ 0x)的一些帖子。关于编译器兼容性,资源可用性和IDE支持的所有答案似乎都很模糊。大部分帖子都是一岁的。C++ 2012年5月11日状态?

我想学习C++ 11,我似乎无法找到任何资源。没有书,没有编译器,没有任何IDE插件。

有人能告诉我关于C++ 11的最新状态吗?我很担心C++ 0x,因为我读了一些规范,看起来非常有趣。我认为C++ 11更像是Python,它支持更多特殊的容器,如元组和字典。

+0

自2005年以来C++拥有元组和哈希表(TR1)。 – Blastfurnace

+0

字典(又名哈希表)也是如此。 – Puppy

+0

什么是(TR1)?我知道我可以使用地图模拟一个哈希表,但我该如何表示元组?我认为,由于C++没有超级全局类(对象),多态性不允许我在任何地方存储任何东西。这是(并且一直)是C++中的一个主要问题。通常,当你想到元组时,你会想到一个任意对象的列表,如果我尝试用引用向量来模拟,我会限制自己到一个特定的继承树。不过,在java中,我可以使用Object类型的ArrayList,并在4长度的Arraylist中存储四个不同类型的对象来模拟元组。 – VaidAbhishek

回答

3

我想学习C++ 11,我似乎无法为它找到任何资源。 没有书,没有编译器,没有任何IDE插件。

这是最奇怪的,因为如果你只是search "C++0x"上的文档网站最流行的编译器,Visual Studio中,你会得到他们不仅支持什么功能了一堆的结果,但对如何使用基本教程他们。

Clang feature chart更新为Clang 3.1,今年5月22日,这是2周前?

GCC feature chart是今年4月份。

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

许多书籍作者仍在更新C++ 11,因为有很多可以说的,并且我承认除了MSDN上显示的那些新特性,我知道很少有教程。然而,一般来说,编译器前端正在迅速推进它的C++ 11支持极端。另外,你提到的一些库函数,如元组和哈希映射,实际上已经存在了很长一段时间 - 甚至可能在伪标准Boost库中的C++ 03之前,然后在TR1中。

当然,值得注意的是,Clang和GCC都没有特别好的Windows支持 - 慷慨 - 而Visual Studio明显滞后(尽管仍然有一些非常重要的C++ 11功能可以在那里找到,作为PPL和AMP)。这意味着对于例如Windows上的可变模板。

+0

我不知道CLang或TR1,我所谈论的支持类型是那种,C++ 11将在我的Linux发行版或通过标准Cygwin安装预先发货。 C++的问题一直缺乏第三方库的文档。即使到目前为止,我还是无法找到一个好的Boost引物。有关C++(Meyers,Lippman,Josutitis等)的优秀书籍,但在这些扩展中没有。 – VaidAbhishek

+0

@VaidAbhishek:C++ 11在发行版中的位置?只需升级你该死的编译器。这不是你的操作系统的核心部分。此外,这取决于你的发行版有多新 - 更新的发行版确实带有这些东西,包括最新的Mac。另外,Boost *特别*有据可查。您不需要纸质书籍 - 他们的网站包含所有子库的教程和参考。如果你有一个由Boost解决的问题,那么在这里问一下,你会很快指出适当的lib。 – Puppy

相关问题