C++ 算法函数 search_n()2024 年 8 月 30 日 | 阅读 2 分钟 C++ 算法 search_n() 函数在容器 [first,last) 中搜索出现次数为 count 的序列,即检查每个元素是否满足给定的 pred。返回满足条件序列中第一个元素的迭代器,否则返回指向 last 的迭代器。 语法参数first: 这是一个前向迭代器,指向范围的第一个元素,该元素本身包含在范围内。 last: 这是一个前向迭代器,指向范围的最后一个元素,该元素本身不包含在范围内。 count: 它给出预计匹配条件的最小元素数量。 val: 该参数指定应用 search_n 函数的条件值或 pred 条件。 pred: 这是一个接受两个参数并返回布尔结果的二元函数。 返回值如果找到匹配 pred 的第一个元素,则函数返回该元素的迭代器;如果没有找到,则返回指向最后一个元素的迭代器。 示例 1输出 Two times 60 has been at position 2 示例 2输出 Value u2 has been found at position 5 复杂度函数的时间复杂度是从第一个元素到最后一个元素的线性复杂度。 数据竞争会访问部分或全部容器对象。 异常如果任何容器元素抛出异常,则函数会抛出异常。 下一个主题C++ 算法 swap 函数 |
C++ 算法 fill_n() C++ 算法 fill_n() 函数用于将新值赋给从特定元素开始的指定数量的范围元素。这意味着在 fill_n() 中,我们指定起始位置、要填充的元素数量和要填充的值。语法模板 <class...
阅读 4 分钟
C++ 算法 partial_sort() C++ 算法 partial_sort() 函数用于重新排列范围 [first, last) 中的元素,使得 first 和 middle 之间的元素将被排序,而 middle 和 last 之间的元素将处于未指定顺序。这...
阅读 6 分钟
C++ 算法 is_partitioned() C++ 算法 is_partitioned() 用于测试范围 [first, last) 是否根据谓词进行了分区。换句话说,范围中所有满足谓词的元素都在序列的开头。如果范围为空...
阅读 4 分钟
C++ 算法 partition() C++ 算法 partition() 函数用于根据其参数中提到的给定谓词(条件)对元素进行分区。如果容器被分区,则此函数返回 true,否则返回 false。语法模板 <class BidirectionalIterator, class UnaryPredicate> BidirectionalIterator partition (BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate...
5 分钟阅读
C++ 算法 unique_copy() C++ 算法 unique_copy() 函数用于复制序列,使得每个连续的重复元素都成为唯一元素。它不会改变原始范围,并将结果复制到另一个容器中。第一个版本使用 operator== 比较元素,第二个版本...
阅读 6 分钟
C++ 算法 rotate() C++ 算法 rotate() 函数用于旋转范围 [first, last) 中元素的顺序。序列将从源序列中间的元素开始,最后一个元素将紧跟第一个元素。中间到元素之间...
7 分钟阅读
C++ 算法函数 equal() C++ 算法 equal() 函数比较两个容器中的元素,如果两个容器中的所有元素都匹配,则返回 true。第一个范围是 [first1,last1),第二个范围从 first2 开始。语法 template<class InputIterator1, class...
阅读 2 分钟
C++ 算法 swap_ranges() C++ 算法 swap_ranges() 用从 first2 开始的范围内的元素交换范围 [first1, last2) 内的元素。简而言之,我们可以说 swap_ranges() 交换两个序列的元素,即第一个序列中每个位置的元素...
5 分钟阅读
C++ 算法函数 count() C++ 算法 count() 函数接受 'val' 作为参数,并比较元素 'val' 在范围内的出现次数。返回该元素的出现次数。语法模板 <class InputIterator, class T> typename iterator_traits<InputIterator>::difference_type count (InputIterator first, InputIterator last, const T& val); 参数 first: 它是一个...
阅读1分钟
C++ 算法 remove() C++ 算法 remove() 函数用于从给定范围 [first, last) 中删除所有等于 val 的元素,而不扰乱其余元素的顺序。此函数不能改变容器的大小。它返回一个迭代器,指向...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India