C++ 算法函数 find_first_of()2024 年 8 月 30 日 | 阅读 2 分钟 C++ Algorithm find_first_of() 函数比较两个容器中的值,即 [first1, last1) 和 [first2, last2)。如果在 [first1, last1) 范围中找到与 [first2, last2) 范围中某个元素相似的元素,则该函数返回指向该元素的迭代器。如果两个范围中存在多个相似元素,则返回指向第一个相似元素的迭代器。如果两个范围中没有共同元素,则返回指向 last1 元素的迭代器。 语法参数first1:它是指向范围 [first1, last1) 中第一个元素的正向迭代器,该元素本身包含在范围内。 last1:它是指向范围 [first1, last1) 中最后一个元素的正向迭代器,该元素本身不包含在范围内。 first2:它是指向范围 [first2, last2) 中第一个元素的正向迭代器,该元素本身包含在范围内。 last2:它是指向范围 [first2, last2) 中最后一个元素的正向迭代器,该元素本身不包含在范围内。 pred:这是一个二元函数,接受两个元素作为参数并执行函数设计好的任务。 返回值该函数返回指向范围 [first1, last1) 中第一个共同元素的迭代器,该元素也是范围 [first2, last2) 的一部分。如果找不到此类元素,则该函数返回 last1 元素。 示例 1输出 Match 1 is: A Match 1 is: a 示例 2输出 First vowel has been discovered at index 1 复杂度函数的复杂度由 count1*count2 指定。这里 countX 指定了 firstX 和 lastX 之间的距离。比较会一直进行,直到找到匹配元素。 数据竞争这两个范围中的一些元素会被访问。 异常如果任何参数抛出异常,则该函数会抛出异常。 |
C++ 算法 fill() C++ Algorithm fill() 函数用于使用 operator= 将指定范围 [first, end) 中的所有元素赋值为相同的新值。注意:范围 [first, last) 表示 first 包含在范围内,但 last 不包含。语法模板 <class ForwardIterator, class T> void...
阅读 4 分钟
C++ 算法 transform() C++ 算法 transform() 函数以两种不同的方式使用: 1. 一元操作:- 此方法对范围 [first1, last1] 中的元素执行一元操作 op,并将结果存储在从 result 开始的范围中。此 transform() 将函数应用于范围的每个元素: 2. 二元...
5 分钟阅读
C++ 算法 equal_range() C++ 算法 equal_range() 函数是二分搜索的一个版本。此函数用于返回子范围的下限和上限,该子范围包含范围 [first, last) 中所有与 val 等效的元素。其中子范围定义为...
7 分钟阅读
C++ 算法 remove_copy_if() C++ 算法 remove_copy_if() 函数用于将范围 [first, last) 中的所有元素复制到从 result 开始的范围,除了那些 pred 返回 true 的元素,而不扰乱剩余元素的顺序。此函数无法更改...
阅读 6 分钟
C++ 算法 sort() C++ 算法 sort() 函数用于将范围 [first, last) 中的元素按升序排序。第一个版本使用 operator < 比较元素,第二个版本使用 comp 比较元素。语法 默认 (1) template <class RandomAccessIterator> void sort (RandomAccessIterator first, RandomAccessIterator last); 自定义...
5 分钟阅读
C++ 算法函数 copy() C++ 算法 copy() 函数用于将容器 [first,last] 中的所有元素复制到从 result 开始的不同容器中。语法模板<class InputIterator, class OutputIterator>OutputIterator copy(InputIterator first, InputIterator last, OutputIterator result); 参数 first: 它是一个输入迭代器,指向范围的第一个元素,...
阅读1分钟
C++ 算法 generate() C++ 算法 generate() 函数用于将函数对象生成的值赋给范围中的每个元素。生成器函数由用户定义,并连续调用以赋值数字。语法模板 <class ForwardIterator, class Generator> void...
阅读 4 分钟
C++ 算法函数 find() C++ 算法 find() 函数指定参数列表中的一个值,在范围内搜索该值,迭代器从第一个元素开始搜索并一直到最后一个元素,如果找到该元素...
阅读 2 分钟
C++ 算法 remove() C++ 算法 remove() 函数用于从给定范围 [first, last) 中删除所有等于 val 的元素,而不扰乱其余元素的顺序。此函数不能改变容器的大小。它返回一个迭代器,指向...
5 分钟阅读
C++ 算法 unique_copy() C++ 算法 unique_copy() 函数用于复制序列,使得每个连续的重复元素都成为唯一元素。它不会改变原始范围,并将结果复制到另一个容器中。第一个版本使用 operator== 比较元素,第二个版本...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India