函數參數中的按值傳遞與按右值傳遞參考
定義採用a 參數的函數時對於特定類型,您有兩個主要選項:按值傳遞或按右值引用傳遞。值傳遞建立參數的副本,而右值傳遞引用使用參數的右值(暫時)引用,允許將其移至函數中。
主要區別
除了複製和移動之間的主要區別之外,還有幾個關鍵區別需要考慮:
介面意義
傳遞之間的選擇按值和按右值傳遞引用對函數介面有影響:
按值傳遞:
以右值引用傳遞:
效率注意事項
按值傳遞和按右值引用傳遞之間的效率差異取決於參數類型的語義:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3