相关疑难解决方法(0)

可以在catch语句中复制省略吗?

考虑一个带有副作用的复制构造函数的异常类.

编译器是否可以跳过调用复制构造函数:

try {
    throw ugly_exception();
}
catch(ugly_exception) // ignoring the exception, so I'm not naming it
{ }
Run Code Online (Sandbox Code Playgroud)

那这个呢:

try {
    something_that_throws_ugly_exception();
}
catch(ugly_exception) // ignoring the exception, so I'm not naming it
{ }
Run Code Online (Sandbox Code Playgroud)

(是的,我知道这一切都非常难看,这是受到另一个问题的启发)

c++ optimization exception copy-elision

8
推荐指数
1
解决办法
258
查看次数

标签 统计

c++ ×1

copy-elision ×1

exception ×1

optimization ×1