C++ 移动构造函数参数

C++ Move Constructor argument

本文关键字:参数 构造函数 移动 C++      更新时间:2023-10-16

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

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

这是"对引用的引用"吗,即编译后的工作方式类似于指向指针的指针?

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

我希望这个问题是清楚的。

它是一个 r 值引用

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

匿名临时工就是一个很好的例子。