正如我们许多人所知道的那样(许多人,更多人不知道),C++目前正在进行下一次国际标准修订的最终起草工作,预计将在大约2年内发布.草案和论文目前可从委员会网站获得.正在添加各种新功能,最大的概念和lambda.维基百科有一篇非常全面的文章,其中包含许多新功能.GCC 4.3及更高版本实现了一些C++ 0x功能.
就新功能而言,我非常喜欢类型特征(以及适当的概念),但我的确定领导者是可变参数模板.直到0x,长模板列表通常涉及Boost预处理器,并且编写起来非常不愉快.这使得事情变得更加容易,并且允许使用可变参数模板将C++ 0x模板视为功能完备的语言.我已经用它们编写了一些非常酷的代码,我迫不及待地经常使用它们!
那么您最热切期待的功能是什么?
Mar*_*ade 63
用于变量类型推理的auto关键字
Chr*_*ruk 34
Lambdas和初始化列表.
此外,这些更改使得最终将C++变为垃圾收集模型变得更容易,这看起来非常有趣.也许C++ 1x实际上会带来垃圾收集,但是0x/10只会为可能性做好准备.
Rob*_*uld 25
我想要Rvalues参考.
所有其他新功能都是我们可以轻松实现的功能(唉功能).然而,到目前为止,C++中缺少Rvalues已经导致数百名模板库作者不得不"破解"破坏的Rvalue引用问题.
gra*_*eds 17
线程和原子.
现在使用多核处理器,C++ 0x的规范应该是C++ 07.
G.
Rod*_*ddy 15
强烈输入的枚举得到我的投票.Pascal只有40年左右的时间,所以很高兴看到C++终于迎头赶上了.
但是,该标准的出版实际上是一个非事件.更重要的是,当您想要使用的功能实际上完全可靠地支持真实工具链时.有些人似乎真的喜欢编写符合标准的代码,这些代码无法在任何已知的编译器上编译.祝他们好运.
use*_*044 11
它必须是一些Boost库的结合(shared_ptr <>并绑定列表顶部)
对模板instatntiation的控制应该最终解决大量编译时间的问题,并使在大型项目中使用现代模板代码实际上是可行的.
模板typedef
许多其他小而重要的东西,但它们在生产代码中很重要.
Gre*_*ers 10
放下我的概念.但初始化列表,lambda和可变参数模板紧随其后.
ker*_*vin 10
我无法在Null Pointer Type,Tuple Types或Regex之间做出决定.'Foreach'也在那里."智能指针"不言而喻...... :-)
基本上,我真的很期待这次更新.
就个人而言,我认为大量使用空指针类型会捕获很多错误.元组非常适合处理关系数据.很多很酷的东西.
嵌套模板声明中的尖括号.
所以我将能够写作
std::vector<std::vector<int>> a;
而不是可怕的
std::vector<std::vector<int> > a;
该for (auto x : collection)迭代语法是非常酷,我认为...它字面上的4倍以上减少了许多环头的大小(迭代器类型往往是...详细)!
它还意味着你不必在循环体中取消引用迭代器(使用传统的迭代器循环,你总是必须使用*i或i->...获取元素的值,但在这里你可以使用x),这在某些案例使代码看起来更好.
| 归档时间: | 
 | 
| 查看次数: | 3309 次 | 
| 最近记录: |