C++ 算法函数 mismatch()30 Aug 2024 | 3 分钟阅读 C++ 算法 mismatch() 函数比较两个容器,以找出任何值不匹配的地方。该函数返回两个容器中第一个不匹配的元素。 语法参数first1: 它是 [first1, last1) 中第一个元素的输入迭代器。 last1: 它是 [first1, last1) 中最后一个元素的输入迭代器。 first2: 它是 [first2, last2) 中第一个元素的输入迭代器。 pred:这是一个二元函数,接受两个元素作为参数并执行函数设计好的任务。 返回值如果函数找到一对不匹配的元素,则返回这对元素的第一个,每个容器中一个。 如果容器中的任何元素都不匹配,则函数返回对 (first1, first2)。 如果对中的所有元素都匹配,则函数返回 last1 和第二个容器中与 last1 具有相同相应位置的元素的对。 示例 1输出 Out of the given elements the first mismatching pair is: 30 and 80 The next pair of mismatching elements are: 40 and 320 示例 2输出 From the first container the element that does not match is: 23 From the second container the element that does not match container is: 1 From firt container return value is:12 From second container return value is: 1 复杂度该函数从 first1 元素到 last1 元素具有线性复杂度。 数据竞争访问两个范围中的对象。 异常如果任何参数抛出异常,则该函数会抛出异常。 |
C++ 算法 stable_sort() C++ 算法 stable_sort() 函数用于将范围 [first, last) 中的元素按升序排序,与 sort 类似,但保持等效元素的顺序。第一个版本使用运算符 < 比较元素,第二个版本使用 comp 比较元素。语法模板 <class...
阅读 6 分钟
C++ 算法 swap_ranges() C++ 算法 swap_ranges() 用从 first2 开始的范围内的元素交换范围 [first1, last2) 内的元素。简而言之,我们可以说 swap_ranges() 交换两个序列的元素,即第一个序列中每个位置的元素...
5 分钟阅读
C++ 算法 unique() C++ Algorithm unique() 函数用于转换序列,使得每个连续的重复元素都成为唯一的元素。第一个版本使用 operator== 比较元素,第二个版本使用给定的二元谓词 pred。语法相等性 (1) 模板 <class...
7 分钟阅读
C++ 算法函数 copy_backward() C++ 算法 copy_backward() 函数用于反向复制元素,它接受三个参数,然后复制属于范围 [first,last] 的元素。元素的复制以反向开始,终止点在 'result'。语法模板 <class BidirectionalIterator1,...
阅读 2 分钟
C++ 算法 sort() C++ 算法 sort() 函数用于将范围 [first, last) 中的元素按升序排序。第一个版本使用 operator < 比较元素,第二个版本使用 comp 比较元素。语法 默认 (1) template <class RandomAccessIterator> void sort (RandomAccessIterator first, RandomAccessIterator last); 自定义...
5 分钟阅读
C++ 算法 max() C++ 算法 max() 函数可以通过以下 3 种方式使用:它比较其参数中传递的两个值,并返回其中较大的一个。如果两者相等,则返回第一个。它还使用二元...比较这两个值。
5 分钟阅读
C++ 算法函数 none_of() C++ 算法 none_of() 函数如果 'pred' 参数的值为 false 则返回 true。该值对于范围 [first, last) 中的所有元素都应为 false。语法模板 <class InputIterator, class UnaryPredicate> bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first : 它指定...
阅读 2 分钟
C++ 算法 partition_copy() C++ Algorithm partition_copy() 函数用于将满足条件的元素复制到一个目标,将不满足条件的元素复制到另一个目标。元素必须属于指定的范围。语法模板 <class InputIterator, class OutputIterator1, ...
阅读 4 分钟
C++ 算法 equal_range() C++ 算法 equal_range() 函数是二分搜索的一个版本。此函数用于返回子范围的下限和上限,该子范围包含范围 [first, last) 中所有与 val 等效的元素。其中子范围定义为...
7 分钟阅读
C++ 算法 fill_n() C++ 算法 fill_n() 函数用于将新值赋给从特定元素开始的指定数量的范围元素。这意味着在 fill_n() 中,我们指定起始位置、要填充的元素数量和要填充的值。语法模板 <class...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India