C++ 算法函数 find_if()2024 年 8 月 30 日 | 阅读 2 分钟 C++ 算法 find_if() 函数返回范围内第一个使得 pred 值为 true 的元素,否则返回范围的最后一个元素。 语法参数first:指定范围的第一个元素。 last:指定范围的最后一个元素。 pred:它通常是一个一元函数,用于检查范围值以返回布尔答案。 返回值该函数返回指向范围内第一个使得 pred 值为 true 的元素的迭代器。如果未找到此类元素,则该函数返回最后一个元素。 示例 1输出 Out of the given elements, first odd element is 35 示例 2输出 Out of the given elements, first odd element is 20 复杂度该函数以线性方式移动,从第一个元素开始向最后一个元素移动。对于列表中的每个元素,都会检查 'pred' 的值。搜索持续到遇到 'pred' 值不匹配的情况。 数据竞争该函数会访问指定范围内的所有对象或其中一些对象。 异常如果任何参数抛出异常,则该函数会抛出异常。 |
C++ 算法 binary_search() C++ 算法 binary_search() 函数用于检查范围 [first, last) 中的元素是否等同于 val(或二元谓词),否则为 false。范围 [first, last) 必须满足以下所有条件:根据 element < val 或 comp 进行分区...
5 分钟阅读
C++ 算法 nth_element() C++ 算法 nth_element() 函数用于将 first 和 nth 元素之间的元素按升序排序,而 nth 和 last 之间的元素则不排序。然而,nth 和 last 之间没有元素小于 first 和...
阅读 6 分钟
C++ 算法 swap_ranges() C++ 算法 swap_ranges() 用从 first2 开始的范围内的元素交换范围 [first1, last2) 内的元素。简而言之,我们可以说 swap_ranges() 交换两个序列的元素,即第一个序列中每个位置的元素...
5 分钟阅读
C++ 算法 is_partitioned() C++ 算法 is_partitioned() 用于测试范围 [first, last) 是否根据谓词进行了分区。换句话说,范围中所有满足谓词的元素都在序列的开头。如果范围为空...
阅读 4 分钟
C++ 算法 fill_n() C++ 算法 fill_n() 函数用于将新值赋给从特定元素开始的指定数量的范围元素。这意味着在 fill_n() 中,我们指定起始位置、要填充的元素数量和要填充的值。语法模板 <class...
阅读 4 分钟
C++ 算法 generate_n() C++ 算法 generate_n() 函数用于将由函数对象生成的值分配给范围内指定数量的元素,并返回到最后一个分配值位置之后的一个位置。生成器函数由...
阅读 3 分钟
C++ 算法函数 copy() C++ 算法 copy() 函数用于将容器 [first,last] 中的所有元素复制到从 result 开始的不同容器中。语法模板<class InputIterator, class OutputIterator>OutputIterator copy(InputIterator first, InputIterator last, OutputIterator result); 参数 first: 它是一个输入迭代器,指向范围的第一个元素,...
阅读1分钟
C++ 算法函数 any_of() C++ 算法 any_of() 函数测试范围中每个元素的 'pred' 值,如果任何元素的 pred 值为 true,则函数返回 true,否则返回 false。语法模板 <class InputIteratir, class UnaryPredicate> bool any_of (InputIterator first, InputIterator last, UnaryPredicate...
阅读1分钟
C++ 算法函数 copy_if() C++ 算法 copy_if() 函数用于将容器 [first,last] 的元素复制到从 result 开始的不同容器中,其中 pred 的值为 true。语法模板<class InputIterator, class OutputIterator, class UnaryPredicate> OutputIterator copy_if(InputIterator first, InputIterator last, OutputIterator result,UnaryPredicate pred); 参数 first: 它是...
阅读1分钟
C++ 算法 random_shuffle() C++ Algorithm random_shuffle() 通过将范围的元素随机放置来重新排序。第一个版本使用内部随机数生成器,第二个版本使用随机数生成器,这是一种特殊类型的函数对象,显式地...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India