C++11新特性(51)- 移动构造函数通常应该是noexcept

不会抛出异常的移动构造函数   拷贝构造函数通常伴随着内存分配操作,因此很可能会抛出异常;移动构造函数一般是移动内存的所有权,所以一般不会抛出异常。   C++11中新引入了一个noexcept关键字,用来向程序员,编译器来表明这种情况。     noexcept函数   对于永远不会抛出异常的函数,可以声明为noexcept的。这一方面有助于程序员推断程序逻辑,另一方面编译器可以更好地优化代码。
相关文章
相关标签/搜索