大部分功能都在<functional>
使用函子。如果我写一个这样的结构:
struct Test
{
bool operator()
{
//Something
}
//No member variables
};
有性能打击吗?会是一个对象Test
被创造?或者编译器可以优化对象吗?
GCC 至少可以优化对象创建并内联函子,因此您可以期待与手工循环一样的性能。当然,您必须使用 -O2 进行编译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)