先看这个:https://www.cnblogs.com/decade-dnbc66/p/5347088.html
我个人理解:STL中使用仿函数,就是利用类的成员来记录需要记录的值,因为仿函数经常要使用当前迭代器的元素和某个值做比较,而比较时只会传入当前迭代器的值,要求函数只能有1个参数,所以用于比较的值传不进去,所以就通过仿函数的方式,将要比较的值通过构造函数传入并赋给成员变量,比较的时候只需要使用迭代器的值和成员变量的值做比较即可。
先看这个:https://www.cnblogs.com/decade-dnbc66/p/5347088.html
我个人理解:STL中使用仿函数,就是利用类的成员来记录需要记录的值,因为仿函数经常要使用当前迭代器的元素和某个值做比较,而比较时只会传入当前迭代器的值,要求函数只能有1个参数,所以用于比较的值传不进去,所以就通过仿函数的方式,将要比较的值通过构造函数传入并赋给成员变量,比较的时候只需要使用迭代器的值和成员变量的值做比较即可。