C++ 算法 includes()2024年8月30日 | 阅读4分钟 C++ 算法 includes() 函数返回 true,如果排序范围 [first2, last2) 中的每个元素都可以在排序范围 [first1, last1) 中找到。 如果 [first2, last2) 为空,它也返回 true。 对于第一个版本,使用运算符 < 比较元素,或者对于第二个版本,使用给定的二元比较函数 comp 比较元素。 语法参数first1:一个输入迭代器,指向第一个排序源序列中的第一个元素,用于测试第二个序列的所有元素是否都包含在第一个序列中。 last1:一个输入迭代器,指向第一个排序源序列中最后一个元素的下一个位置,用于测试第二个序列的所有元素是否都包含在第一个序列中。 first2:一个输入迭代器,指向第二个排序源序列中的第一个元素,用于测试第二个序列的所有元素是否都包含在第一个序列中。 last2:一个输入迭代器,指向第二个排序源序列中最后一个元素的下一个位置,用于测试第二个序列的所有元素是否都包含在第一个序列中。 comp:一个用户定义的二元谓词函数,接受两个参数,如果这两个参数有序则返回true,否则返回false。它遵循严格的弱排序来对元素进行排序。 返回值如果 [first2, last2) 中的每个元素都是 [first1, last1) 的成员,则此函数返回 true,否则返回 false。 复杂度复杂度与 [first1, last1) 和 [first2, last2) 之间的距离呈线性关系:执行最多 2*(count1+count2)-1 次比较。其中 count1 = last1- first1,count2 = last2- first2。 数据竞争访问范围 [first1, last1) 和 [first2. last2) 中的对象。 异常如果任何元素比较或迭代器上的操作抛出异常,此函数将抛出异常。 注意:无效参数会导致未定义行为。示例 1让我们看一个简单的例子来演示 includes() 的用法 输出 true false 示例 2让我们看另一个简单示例 输出 a b c f h x includes: a b c : true a c : true g : false a c g : false A B C : (case-insensitive) true 示例 3让我们看另一个简单示例 输出 container includes continent! container includes continent! 示例 4让我们看一个简单的例子 输出 User has won lottery ( all numbers are lottey numbers ) 下一主题C++ 算法 |
C++ 算法函数 count_if() C++ 算法 count_if() 函数有一个 'pred' 值,并返回范围 [first, last) 中 pred 值为 true 的元素的数量。语法模板 <class InputIterator, class UnaryPredicate> typename iterator_traits<InputIterator>::difference_type count_if(InputIterator first, InputIterator last,UnaryPredicate pred); 参数 first: 它是一个输入迭代器...
阅读1分钟
C++ 算法 _permutation () C++ 算法 _permutation() 函数用于将范围 [first, last) 中的元素重新排列成字典序更大的排列。排列是指一组事物或数字可以被排序的几种可能方式中的每一种,或者...
阅读 6 分钟
C++ 算法 partial_sort_copy() C++ Algorithm partial_sort_copy() 函数与 partial_sort() 函数类似,它用于重新排列范围 [first, last) 中的元素,使得 first 和 middle 之间的元素被排序,而 middle 和 last 之间的元素被...
阅读 8 分钟
C++ 算法 rotate() C++ 算法 rotate() 函数用于旋转范围 [first, last) 中元素的顺序。序列将从源序列中间的元素开始,最后一个元素将紧跟第一个元素。中间到元素之间...
7 分钟阅读
C++ 算法 is_sorted() C++ 算法 is_sorted() 函数返回 true,如果范围 [first, last) 中的元素按升序排序。第一个版本使用运算符 < 比较元素,第二个版本使用 comp 比较元素。语法默认 (1) 模板 <class ForwardIterator> ...
阅读 4 分钟
介绍:在动态的编程领域,充分利用硬件资源是关键。多线程,即多个线程同时执行,在实现并行性和提升性能方面发挥着至关重要的作用。C++作为一种通用的编程语言,提供了...
7 分钟阅读
C++ 算法 swap() 函数 C++ 算法 swap() 函数交换或说互换两个引用容器的值。语法 template<class T> void swap(T& a, T& b); 参数 a: 它是具有某些值的第一个容器。b: 它是具有某些值的另一个容器。返回值 此函数仅交换值...
阅读 2 分钟
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++ 算法 partition_copy() C++ Algorithm partition_copy() 函数用于将满足条件的元素复制到一个目标,将不满足条件的元素复制到另一个目标。元素必须属于指定的范围。语法模板 <class InputIterator, class OutputIterator1, ...
阅读 4 分钟
C++ 算法 nth_element() C++ 算法 nth_element() 函数用于将 first 和 nth 元素之间的元素按升序排序,而 nth 和 last 之间的元素则不排序。然而,nth 和 last 之间没有元素小于 first 和...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India