C ++ Move Constructor参数

时间:2016-03-07 11:25:51

标签: c++ move-semantics

我应该如何解释移动构造函数或移动赋值运算符的参数?

语法为typename && name。 (例如; myclass && inst

这是"对引用"的引用,即;在编译后像指针一样工作?

或者这应该被视为一种全新的类型,一种不同类型的参考",即;编译后像单个指针一样工作?

我希望这是一个明确的问题。

1 个答案:

答案 0 :(得分:2)

这是 r值参考

非正式地,这意味着它是对通常出现在作业右侧的内容的引用。表面上看,这似乎是矛盾的。但这意味着可以抓住这样一个实例的内容而不会发生任何不良影响。程序可以使用它来防止不必要的对象副本被采取。

匿名临时演员就是这种事情的一个很好的例子。