c++如何让find_if函数能查找多个符合条件的值?
的有关信息介绍如下:find_if算法用来查找容器内的符合条件的元素
举例如下:
第一种方式 :在仿函数的构造函数中保存要比较的值。
先写仿函数:
最后是调用find_if算法:
先包含头文件:
2. 第二种方式 :使用
binary_function 和
bind2nd
如果要对自己的仿函数使用blind2nd等适配器,必须让自己的仿函数从binary_function继承。
bind2nd表示绑定第2个参数,也可以用bind1st来绑定第一个参数。
代码示例如下:
最后是调用find_if算法:
先包含头文件:
这个例子也是先找到第一个符合条件的元素,然后再将其删除出容器。