移動構造函數的潛規則

<默認合成移動操作>

當一個類沒定義任何拷貝控制成員。

所有數據成員滿足滿足移動構造或移動賦值時。

相反,定義移動或賦值構造函數后,拷貝或賦值構造函數不會被默認合成,除非顯示定義。


<=default時被編譯器定義為刪除函數>

類成員不具有(delete也算)有或合成移動構造函數。

類的析構函數不存在或背dalete。

成員為const(無法被釋放)或者引用(釋放之后另外的引用就失效了)。


<拷貝構造函數也可以代替移動構造函數>

c++prime ?p477


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容