1
如何解释移动构造函数或移动赋值运算符的参数?C++ Move构造函数参数
语法是typename && name
。 (例如; myclass && inst
)
这是“引用参考”,即;像编译后指针指针一样工作?或者应该认为这是一个全新的类型,“不同类型的参考”,即;像编译后的单个指针一样工作?
我希望这是一个明确的问题。
如何解释移动构造函数或移动赋值运算符的参数?C++ Move构造函数参数
语法是typename && name
。 (例如; myclass && inst
)
这是“引用参考”,即;像编译后指针指针一样工作?或者应该认为这是一个全新的类型,“不同类型的参考”,即;像编译后的单个指针一样工作?
我希望这是一个明确的问题。
这是一个r值参考。
非正式地这意味着它是对通常出现在作业右侧的东西的引用。表面上看似矛盾。但这意味着这样一个实例的内容可以被抓取而不会产生任何不良影响。程序可以使用它来防止不必要的对象拷贝被占用。
匿名临时对象是这类事情的一个很好的例子。
看r值参考。 – Jarod42