算法库--- <algorithm>中的函数
不修改序列的操作 ---------- |
||||
定义于头文件 <algorithm>
|
||||
all_of 检查谓词pred是否对范围中所有元素为 truetemplate <class InputIterator, class UnaryPredicate> bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred);(函数模板) pred 既可以是一个函数指针,也可以是一个函数对象。
(C++11)
|
||||
any_of 检查谓词pred是否对范围中存在一个元素为 truetemplate <class InputIterator, class UnaryPredicate> bool any_of (InputIterator first, InputIterator last, UnaryPredicate pred);
(C++11)
|
||||
none_of 检查谓词pred是否对范围中没有元素为 truetemplate <class InputIterator, class UnaryPredicate> bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred);
(C++11)
|
||||
for_each 应用函数到范围中的元素template <class InputIterator, class Function> Function for_each (InputIterator first, InputIterator last, Function fn); |
||||
find 寻找val首次出现位置( 如果没有,那就返回过尾元迭代器)。template <class InputIterator, class T> InputIterator find (InputIterator first, InputIterator last, const T& val);
(C++11)
寻找首个满足 特定判别标准 的元素
(函数模板) |
||||
find_if 找到第一个pred返回true的元素template <class InputIterator, class UnaryPredicate> InputIterator find_if (InputIterator first, InputIterator last, UnaryPredicate pred);
(C++11)
|
||||
find_if_not 找到第一个pred返回false的元素template <class InputIterator, class UnaryPredicate> InputIterator find_if_not (InputIterator first, InputIterator last, UnaryPredicate pred);
(C++11)
|
||||
find_first_of 现有的数据集合,从某个集合里,找匹配的第一个元素。
---------这里使用谓词函数 的版本,谓词需要双参数。
|
||||
adjacent_find 找到 首对相邻的相同(或满足给定谓词pred的)元素
(函数模板)
|
||||
count 返回val出现的次数template <class InputIterator, class T> typename iterator_traits<InputIterator>::difference_type count (InputIterator first, InputIterator last, const T& val);(函数模板) |
||||
count_if 返回满足谓词pred为真的元素数template <class InputIterator, class UnaryPredicate>typename iterator_traits<InputIterator>::difference_type count_if (InputIterator first, InputIterator last, UnaryPredicate pred); |
||||
mismatch 寻找两个集合的值出现不同的首个位置 ,返回一个 pair,含有两者的迭代器。
(函数模板)
|
||||
equal 确定两个元素集合是否相同的
|
||||
is_permutation 判断一个序列是否为另一个序列的排列
(C++11)
(函数模板)
|
||||
search 在[fisrt1,last1)搜索一个[fisrt2,last2) 元素整个出现的位置, 没整个出现 就返回 last1
(函数模板)
|
||||
search_n 在范围中搜索一定量的连续某个元素的副本
|