我看到函数对象经常与STL算法一起使用.功能对象是否因为这些算法而出现?你什么时候在C++中使用函数对象?它的好处是什么?
在stackoverflow上阅读了一些答案后,我仍然无法理解何时比较函数必须返回false以及何时返回true.在这个答案中写道,它模拟小于运算符,但我现在认为,如果比较函数是这样的:
bool compare(const myClass& object1, const myClass& object2)
{
if(object1.property < object2.property)
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
将按myclass升序对对象矢量进行排序.我是对的吗?...我觉得我还是很困惑.