VC10中的C++0x特性 part 3 :声明之类型
2009-06-10 20:07:33 来源:WEB开发网核心提示: 你可能会问“所有的这些处理真的有必要么”,答案是 Yes ,VC10中的C++0x特性 part 3 :声明之类型(4),有必要,我已经介绍了完美转发和 decltype 是如何让算术运算函数因子使用起来更容易(不用重复声明元素类型),我会在后续文章中介绍它们,来源
你可能会问“所有的这些处理真的有必要么”,答案是 Yes ,有必要。我已经介绍了完美转发和 decltype 是如何让算术运算函数因子使用起来更容易(不用重复声明元素类型),更灵活(可以混合使用不同的参数和返回类型),更有效率(使用 move 语意)。最重要的是,完美转发和 decltype 让你能够编写更简洁明了的代码,而不灵活和低效的代码不是简洁明了的-这点是我们无法忽视的。
高级规则
decltype 是有一些规则来驱动的。然而,如果你遵照上面的模式就没关系,能正常工作。我很少那样说 C++ ,但是在这里是这样的。
虽然大多数 decltype 应用遵循上面介绍的模式,但 decltype 还可以用于其他环境。在那些情况下,你就用到了 decltype 的高级模式,你应该全面地阅读那些规则,它们在 C++0x 提案 N2857.2 [dcl.type.simple]/4 中被给出。
等等,还有一些要说的
decltype 是第五个且是最后一个添加到VC10中的 C++0x 核心语言特性。虽然VC10 CTP中还没有,但 VC10 Bata 1中会有。而且 VC10 Beta 1 中还有很多 C++0x 标准库特性,我会在后续文章中介绍它们。
来源:vcblog 作者:Stephan T. Lavavej
系列文章:
VC10中的C++0x特性 Part 1:Lambdas,auto,以及 static_assert
VC10中的C++0x特性 Part 2 (1):右值引用
VC10中的C++0x特性 part 2(2):右值引用
VC10中的C++0x特性 Part 2 (3):右值引用
更多精彩
赞助商链接