在C++中,如果方法是显式声明inline(或在头文件中定义),或者允许编译器在他们认为合适的情况下内联方法,那么这些方法是否只有内联?
我想知道是否有人知道C++编译器通常用来决定是否在编译时内联函数的逻辑(假设已经请求了内联).
这类事物是公共知识吗?
很久以前我被告知通过使用关键字内联并在头文件中写入正文来制作内联调用的简短函数/方法.这是为了优化代码,因此实际的函数调用没有开销.
今天它看起来如何?现代编译器(在本例中为Visual Studio 2010)是自动内联这样的短函数还是自己仍然"必要"?