移动语义(move semantic) 和 完美转发(perfect forward)

C++ 左值右值,用于移动(move)和转发(forward)_edwardlulinux的专栏-优快云博客

1. 左值和右值、左值引用和右值引用

凡是真正的存在内存当中,而不是寄存器当中的值就是左值,其余的都是右值;
凡是取地址(&)操作可以成功的都是左值,其余都是右值。

2. 移动语义(move semantic)

g++ -std=c++11 -fno-elide-constructors

std::move()的作用是将左值转换为右值(无条件转换为右值)

3. 完美转发(perfect forward)

std::forward<T>() 保留参数的左右值类型

4. 通用引用(universal reference)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值