作用
-
性能优化:当一个函数声明为
noexcept
时,编译器可以假设该函数不会抛出异常,从而避免生成与异常处理相关的额外代码。这可以减少程序的运行时开销,特别是在那些不使用异常的代码路径上。
使用
通const一样,声明和定义都需要加上noexcept,否则:
#include <iostream>
void test() noexcept;
void test() { std::cout << "test" << std::endl; }
int main() {
test();
return 0;
}