仿函数(为alogrithm服务)
仿函数功能:仿函数是为alogrithm服务的,用于为alogrithm指定大小比较的准则,常见的算法包括:for_each、sort、count_if、find_if、min_element、remove_if
什么是仿函数?
说的通俗点就是:一个类重写了()运算符,该class创建出来的对象
,这个对象就是函数对象(它是一个对象,但是像一个函数,因此叫做仿函数)
仿函数分类
STL的alogrithm根据能接收形参的个数,分为2类,如下图:
alogrithm接收两个 形参的API |
alogrithm接收一个 形参的API |
---|---|
sort | for_each、count、count_if 、remove_if |
同理,仿函数也具有两类:一元仿函数、二元仿函数
仿函数
与比较器
STL & 自定义比较器 :https://blog.csdn.net/weixin_36750623/article/details/92081089