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