C++-noexcept

329 阅读1分钟

「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战

noexcept

C++11引入的关键字,用于告诉编译器该函数不会发生异常,有利于编译器优化
通常在编写移动构造函数和移动拷贝函数的时候使用。个人理解这是因为这些函数中只是进行普通的变量赋值操作,而没有分配空间、调用其他函数、指针解引用等操作,所以可以认为这些函数一定不会发生异常。

例如,我们在vs中编写移动构造/拷贝函数的时候,会提示将其声明为noexcept。
在这里插入图片描述