这段代码
try
{
opaque_function_that_might_throw_arbitrary_exception ();
}
catch (...)
{
throw;
}
在任何语义上都与调用不同
opaque_function_that_might_throw_arbitrary_exception ();
在 C++ 中?标准之间有区别吗?
虽然这两个片段在语义上是相同的,但我检查了编译器 - 资源管理器并生成不同的代码,即使在最高优化级别也是如此。这让我想知道我是否缺少某些东西。