是.实际上,这个规则更改是使Lambda表达式成为可能的原因,因为Lambda表达式创建了一个本地未命名类型.
对不起,我误解了你的问题.我以为你在谈论使用本地类作为模板参数.这在C++ 98和C++ 03中是不允许的,但它可以在C++ 0x中工作.
至于你的实际问题,C++ 0x不会改变任何这个.
老实说,我没有理由允许"功能本地类模板".对"功能本地类模板"的支持是一个可能只有少数人关心的功能.在函数之外编写类模板是可以接受的替代方法.这显然不会给编译器供应商带来足够的压力,无论实现这样的功能有多复杂.编译器供应商可能更关心实现其他C++ 0x功能.
但我理解你的观点.这似乎是一种不必要的语言不规范.如果你非常关心这个功能,你可以写一个正式的提案,并在大约两年内将它发送给C++标准化委员会,届时他们可能会接受"C++ 1y"的提案.
| 归档时间: |
|
| 查看次数: |
3173 次 |
| 最近记录: |