您的位置首页百科知识

c++如何让find_if函数能查找多个符合条件的值?

c++如何让find_if函数能查找多个符合条件的值?

的有关信息介绍如下:

  find_if算法用来查找容器内的符合条件的元素

  举例如下:

  第一种方式 :在仿函数的构造函数中保存要比较的值。

  

c++如何让find_if函数能查找多个符合条件的值?

  先写仿函数:

  

c++如何让find_if函数能查找多个符合条件的值?

  最后是调用find_if算法:

  先包含头文件:

  

c++如何让find_if函数能查找多个符合条件的值?

  2. 第二种方式 :使用

  binary_function  和

  bind2nd

  如果要对自己的仿函数使用blind2nd等适配器,必须让自己的仿函数从binary_function继承。

  bind2nd表示绑定第2个参数,也可以用bind1st来绑定第一个参数。

  代码示例如下:

  

c++如何让find_if函数能查找多个符合条件的值?

  最后是调用find_if算法:

  先包含头文件:

  

c++如何让find_if函数能查找多个符合条件的值?

  这个例子也是先找到第一个符合条件的元素,然后再将其删除出容器。