C++ 算法函数 find_if_not()

2024 年 8 月 30 日 | 阅读 2 分钟

C++ 算法 find_if_not() 函数返回范围内第一个 pred 值为假的元素的值,否则返回范围的最后一个元素。

语法

参数

first:指定范围的第一个元素。

last:指定范围的最后一个元素。

pred:通常是一个一元函数,用于检查范围值以返回布尔答案。

返回值

该函数返回指向范围内第一个 pred 值为假的元素的迭代器。如果未找到此类元素,则该函数返回最后一个元素。

示例 1

输出

In the range given the very first even value is 6

示例 2

输出

Out of the given elements, first odd element is 20
Out of the given elements, first odd element is 35

复杂度

该函数以线性方式移动,从第一个元素开始向最后一个元素移动。对于列表中的每个元素,都会检查 'pred' 的值。搜索持续到遇到 'pred' 值不匹配的情况。

数据竞争

该函数会访问指定范围内的所有对象或其中一些对象。

异常

如果任何参数抛出异常,则该函数会抛出异常。