无效打印(int&i) { cout<<“L值参考”<<endl; } 无效打印(int&&i) { cout<<“R值参考”<<endl; } 整型main() { 整数i=10; 打印(i)// 好的,可以理解 打印(10)// 10不会被复制吗? 那么它将存储在哪里 打印(标准::移动(i))// 运动到底是做什么的 返回0; }
-
三 我建议观看 Scott Meyers在2013年Going Native大会上的演讲 .他解释道 标准::移动 和 标准::正向 详细说明。 – 达纳达姆 评论 2013年10月3日16:58
3个答案
但究竟发生了什么,这10个将被复制到哪里(或从哪里引用)
其次是什么
标准::移动 真的吗?
A临时 整数 创建并用值初始化 10 . 那个临时的 整数 绑定到r值引用函数参数。
-
1 -
-
2