< functional>中的大多数功能都是使用函子.如果我写这样的结构:
struct Test
{
bool operator()
{
//Something
}
//No member variables
};
有无打击声?是否会创建测试对象?还是编译器可以优化对象?
解决方法:
GCC至少可以优化对象创建和内联函子,因此您可以像手工制作的循环一样期待性能.当然,您必须使用-O2进行编译.
2024-02-29 18:15:46
< functional>中的大多数功能都是使用函子.如果我写这样的结构:
struct Test
{
bool operator()
{
//Something
}
//No member variables
};
有无打击声?是否会创建测试对象?还是编译器可以优化对象?
解决方法:
GCC至少可以优化对象创建和内联函子,因此您可以像手工制作的循环一样期待性能.当然,您必须使用-O2进行编译.