c++ - C++ 异常会阻止函数被内联吗?

标签 c++ exception inline

假设我有一个非常简单的函数,我希望编译器内联它。但是我可能需要在看到一些无效输入时抛出异常,这会阻止编译器内联函数吗?

最佳答案

编译器可以出于任何原因拒绝内联。 gcc 列出了它可能 not inline a function 的原因,但异常抛出不在其中。此外,如果编译器无法内联您标记为内联的函数,选项 -Winline 将导致编译器发出警告。您可以尝试一下,看看您是否正在采取任何措施来防止内联。

关于c++ - C++ 异常会阻止函数被内联吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494399/

相关文章:

c++ - 有记录程序执行路径的工具吗?

c++ - C++ 是否支持 'finally' block ? (我一直听到的这个 'RAII' 是什么?)

c++ - throw/catch 异常命名的起源是什么?

css - 显示器之间的垂直间距 :inline divs in a fluid grid

C++:指向结构中成员函数的指针

c++ - 如何使迭代器成为 "automatically dereferenced"?

c++ - 内联函数如何增加内存缓存未命中以及为什么与替代函数相比它不好?

c++ - 内联和静态函数调用运算符

c++ - 在临时字符串上使用基于范围的循环时为空字符?

c# - .Net 中不支持的类型异常