在中,我们了解到RVO不能应用于像p.first这样的表达式。
在注释中,还建议RVO通常不应用于像auto& r = p.first这样的声明之后的表达式,比如auto& r = p.first。在具有类返回类型的函数中的返回语句中,当表达式是非易失性自动对象名称时(函数参数或由处理程序(except.handle)的异常声明引入的变量除外),其类型与函数返回类型相同(忽略cv限定),则可以通过将自
考虑一个异常类,它有一个带有副作用的复制构造函数。编译器可以跳过调用这里的复制构造函数吗: throw ugly_exception();catch(ugly_exception) // ignoring the exceptionsomething_that_throws_ugly_exception();catch(ugly_exception) // ignoring the exception, so I'm not naming i