The C++ Standard Library (Second Edition)
Nicolai Josuttis 在他的书中指出,与普通函数相比,编译器可以更好地优化lambda。
此外,C ++编译器比常规函数更好地优化了lambda。(第213页)
这是为什么?
我认为在进行内联时,应该不再有任何区别。我能想到的唯一原因是,编译器可能具有更好的lambda本地上下文,这样可以做出更多的假设并执行更多的优化。
相关的。
—
iammilind
基本上,该语句适用于所有函数对象,而不仅限于lambda。
—
newacct 2012年
那将是不正确的,因为函数指针也是函数对象。
—
Johannes Schaub-litb 2012年
@litb:我认为我不同意。维基百科),人们说功能对象时就表示可调用类的实例。
—
塞巴斯蒂安·马赫