C++中find_if()和find_if_not()函数如何使用详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1528个文字,预计阅读时间需要7分钟。
继承自`find()`函数的功能,本节再讲解2个类似功能,分别为`find_if()`函数和`find_if_not()`函数。值得提出的是,`find_if()`和`find_if_not()`函数都定义在`algorithm`头文件中。
继《C++ find()函数》一节后,本节再讲解 2 个和 find() 功能类似的函数,分别为find_if() 函数和 find_if_not() 函数。值得一提的是,find_if() 和 find_if_not() 函数都定义在
<algorithm>头文件中。因此在使用它们之前,程序中要先引入此头文件:
#include <algorithm>
C++ find_if()函数
和 find() 函数相同,find_if() 函数也用于在指定区域内执行查找操作。不同的是,前者需要明确指定要查找的元素的值,而后者则允许自定义查找规则。所谓自定义查找规则,实际上指的是有一个形参且返回值类型为 bool 的函数。值得一提的是,该函数可以是一个普通函数(又称为一元谓词函数),比如:
bool mycomp(int i) {
return ((i%2)==1);
}
上面的 mycomp() 就是一个一元谓词函数,其可用来判断一个整数是奇数还是偶数。
如果读者想更深层次地了解 C++ 谓词函数,可阅读《C++谓词函数》一节。
本文共计1528个文字,预计阅读时间需要7分钟。
继承自`find()`函数的功能,本节再讲解2个类似功能,分别为`find_if()`函数和`find_if_not()`函数。值得提出的是,`find_if()`和`find_if_not()`函数都定义在`algorithm`头文件中。
继《C++ find()函数》一节后,本节再讲解 2 个和 find() 功能类似的函数,分别为find_if() 函数和 find_if_not() 函数。值得一提的是,find_if() 和 find_if_not() 函数都定义在
<algorithm>头文件中。因此在使用它们之前,程序中要先引入此头文件:
#include <algorithm>
C++ find_if()函数
和 find() 函数相同,find_if() 函数也用于在指定区域内执行查找操作。不同的是,前者需要明确指定要查找的元素的值,而后者则允许自定义查找规则。所谓自定义查找规则,实际上指的是有一个形参且返回值类型为 bool 的函数。值得一提的是,该函数可以是一个普通函数(又称为一元谓词函数),比如:
bool mycomp(int i) {
return ((i%2)==1);
}
上面的 mycomp() 就是一个一元谓词函数,其可用来判断一个整数是奇数还是偶数。
如果读者想更深层次地了解 C++ 谓词函数,可阅读《C++谓词函数》一节。

