【发布时间】:2010-06-02 16:18:19
【问题描述】:
我知道我可以将函数指针作为模板参数传递并内联调用它,但我想知道这些天是否有任何编译器可以内联一个“明显”的内联函数,例如:
inline static void Print()
{
std::cout << "Hello\n";
}
....
void (*func)() = Print;
func();
在 Visual Studio 2008 下,它足够聪明,可以将其归结为直接调用指令,所以它似乎很遗憾不能更进一步?
【问题讨论】:
-
你确定这不是对
ostream<<的直接调用指令吗? -
请使用编辑器中的
101010按钮格式化您的代码。 -
是的,我检查了组件。关于我不知道的代码格式,但现在我知道了:)
-
@wb:我不是故意的,如果是这样的话,我很抱歉。 (哦,你需要正确@attribute评论答案,否则当你回答时我们不会收到通知。)
-
@sbi:别担心,我不认为你这样做我只是在澄清:)
标签: c++ function pointers inlining