我应该如何解释移动构造函数或移动赋值操作符的参数?
语法为typename && name。(例如:myclass && inst)
这是不是一个“引用引用”,即编译后像指针一样的指针?
或者这应该被认为是一种全新的类型,一种“不同类型的引用”,即在编译后像单个指针一样工作?
我希望这是一个明确的问题。
发布于 2016-03-07 19:28:12
这是一个r值引用。
非正式地说,这意味着它是对通常出现在赋值的右侧的东西的引用。表面上看,这似乎是自相矛盾的。但这意味着可以抓取此类实例的内容,而不会产生任何不良影响。程序可以使用它来防止获取不必要的对象副本。
匿名临时库就是这样一个很好的例子。
https://stackoverflow.com/questions/35842478
复制相似问题