日常使用中的Noexcept:何時以及為何
noexcept 關鍵字為C 函數提供了有希望的優化,可以保證它們不會拋出異常。在認識到它的好處的同時,您可能對其實際應用存在疑問。這裡有一些澄清。
1.何時附加 Noexcept
您不必用 noexcept 註解每個函數。當明確函數永遠不會拋出異常時使用它。如果您不確定,請考慮以下場景:
2.效能優勢
Noexcept 主要透過允許某些編譯器最佳化來影響效能。雖然現代編譯器可能還沒有充分利用noexcept,但它有幾個好處:
具體範例
具體範例class MyClass { public: MyClass() noexcept = default; MyClass(const MyClass& other) noexcept = default; }; int main() { std::vector<MyClass> v; for (int i = 0; i < 100000; i++) { v.push_back(MyClass()); } }
以上是C `noexcept`:什麼時候應該使用它以及效能增益是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!