performance-noexcept-swap¶
该检查标记未标记为 noexcept
或标记为 noexcept(expr)
的用户定义的 swap 和 iter_swap 函数,其中 expr
评估为 false
(但本身不是 false
字面量)。
当 swap 或 iter_swap 函数被标记为 noexcept
时,它向编译器保证在交换两个对象时不会抛出异常,这使得编译器可以执行某些优化,例如省略异常处理代码。
该检查标记未标记为 noexcept
或标记为 noexcept(expr)
的用户定义的 swap 和 iter_swap 函数,其中 expr
评估为 false
(但本身不是 false
字面量)。
当 swap 或 iter_swap 函数被标记为 noexcept
时,它向编译器保证在交换两个对象时不会抛出异常,这使得编译器可以执行某些优化,例如省略异常处理代码。