我应该如何解释移动构造函数或移动赋值运算符的参数?
语法为typename && name
。 (例如; myclass && inst
)
这是"对引用"的引用,即;在编译后像指针一样工作?
或者这应该被视为一种全新的类型,一种不同类型的参考",即;编译后像单个指针一样工作?
我希望这是一个明确的问题。
答案 0 :(得分:2)
这是 r值参考。
非正式地,这意味着它是对通常出现在作业右侧的内容的引用。表面上看,这似乎是矛盾的。但这意味着可以抓住这样一个实例的内容而不会发生任何不良影响。程序可以使用它来防止不必要的对象副本被采取。
匿名临时演员就是这种事情的一个很好的例子。