performance-noexcept-swap

该检查标记未标记为 noexcept 或标记为 noexcept(expr) 的用户定义的 swap 和 iter_swap 函数,其中 expr 评估为 false(但本身不是 false 字面量)。

当 swap 或 iter_swap 函数被标记为 noexcept 时,它向编译器保证在交换两个对象时不会抛出异常,这使得编译器可以执行某些优化,例如省略异常处理代码。