2016-03-07 113 views
1

如何解釋移動構造函數或移動賦值運算符的參數?C++ Move構造函數參數

語法是typename && name。 (例如; myclass && inst

這是「引用參考」,即;像編譯後指針指針一樣工作?或者應該認爲這是一個全新的類型,「不同類型的參考」,即;像編譯後的單個指針一樣工作?

我希望這是一個明確的問題。

+0

看r值參考。 – Jarod42

回答

2

這是一個r值參考

非正式地這意味着它是對通常出現在作業右側的東西的引用。表面上看似矛盾。但這意味着這樣一個實例的內容可以被抓取而不會產生任何不良影響。程序可以使用它來防止不必要的對象拷貝被佔用。

匿名臨時對象是這類事情的一個很好的例子。