18 November 2022

C++ 核心指南目录

C.85: Make swap noexcept

理由

swap 函数不能运行失败。 swap 如以异常情况退出,是一种错误的设计,程序最好应该直接终止。

强化

  • (简单)当一个类有 swap 成员函数,该函数应该声明为 noexcept