C++11新特性(51)- 移動構造函數通常應該是noexcept

不會拋出異常的移動構造函數   拷貝構造函數通常伴隨着內存分配操作,因此很可能會拋出異常;移動構造函數一般是移動內存的所有權,所以一般不會拋出異常。   C++11中新引入了一個noexcept關鍵字,用來向程序員,編譯器來表明這種情況。     noexcept函數   對於永遠不會拋出異常的函數,可以聲明爲noexcept的。這一方面有助於程序員推斷程序邏輯,另一方面編譯器可以更好地優化代碼。
相關文章
相關標籤/搜索