C++ 0x 新特性(3):Rvalue references

来源:互联网 发布:美萍 前台pos 源码 编辑:程序博客网 时间:2024/05/18 03:19

Rvalue references 是C++ 0x 的新引用类型,  它帮助解决非必要的复制和启用perfect forwarding. 当赋值表达式的右边是一个右值, 那左边的对象能窃取右边的资源而不是分离的分配, 因此而启用move语义.

perfect forwarding 允许你写一个函数框架(template) 包含n个参数, 然后透明地转发到另一个函数. 而参数性质(modifiable, const, lvalue or rvalue) 在转发过程中维持不变.

例如:

更详细的rvalue可以参看msdn.microsoft.com/library/dd293668(VS.100)