C++ 算法函数 copy_if()2024 年 8 月 30 日 | 阅读 2 分钟 C++ 算法 copy_if() 函数用于将容器 [first,last] 中的元素复制到另一个从 result 开始的容器中,前提是 pred 的值为 true。 语法参数first:它是一个输入迭代器,指向范围的第一个元素,该元素本身包含在范围内。 last:它是一个输入迭代器,指向范围的最后一个元素,该元素本身不包含在范围内。 result:它是一个输出迭代器,指向新容器的第一个元素,元素将被复制到该容器中。 pred:它是一个一元函数,接受一个元素作为参数并检查指定的条件。 返回值返回新范围(从 result 开始)中最后一个元素的迭代器。 示例 1输出 b contains: 20 10 4 示例 2输出 The new vector using copy_if contains:7 9 0 0 0 0 复杂度函数的时间复杂度是从第一个元素到最后一个元素的线性复杂度。 数据竞争部分或全部容器对象被访问。 异常如果任何容器元素抛出异常,则函数会抛出异常。 下一主题C++ 算法 count 函数 |
C++ 算法 partition() C++ 算法 partition() 函数用于根据其参数中提到的给定谓词(条件)对元素进行分区。如果容器被分区,则此函数返回 true,否则返回 false。语法模板 <class BidirectionalIterator, class UnaryPredicate> BidirectionalIterator partition (BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate...
5 分钟阅读
C++ 算法 upper_bound() C++ 算法 upper_bound() 函数是二分查找的一种版本。此函数用于返回一个迭代器,指向范围 [first, last) 中第一个大于指定值 val 的元素。第一个版本使用运算符 < 进行比较...
5 分钟阅读
C++ 算法 lower_bound() C++ 算法 lower_bound() 函数是二分搜索的一个版本。此函数用于返回一个迭代器,指向有序范围 [first, last) 中第一个不小于(即大于或等于)指定值的元素...
阅读 4 分钟
C++ 算法 equal_range() C++ 算法 equal_range() 函数是二分搜索的一个版本。此函数用于返回子范围的下限和上限,该子范围包含范围 [first, last) 中所有与 val 等效的元素。其中子范围定义为...
7 分钟阅读
C++ 算法 nth_element() C++ 算法 nth_element() 函数用于将 first 和 nth 元素之间的元素按升序排序,而 nth 和 last 之间的元素则不排序。然而,nth 和 last 之间没有元素小于 first 和...
阅读 6 分钟
C++ 算法函数 search_n() C++ Algorithm search_n() 函数在容器 [first,last) 中搜索 count 个连续元素的出现,即搜索每个元素是否满足给定的 pred。返回满足条件的第一个元素的迭代器,否则...
阅读 2 分钟
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++ 算法 remove_if() C++ Algorithm remove_if() 函数用于从给定范围 [first, last) 中删除所有满足谓词的元素,而不会干扰其余元素的顺序。此函数不能更改容器的大小。它返回指向新结束位置的迭代器...
阅读 6 分钟
C++ 算法函数 move backward () 该函数用于向后移动元素,它接受三个参数,然后移动属于范围 [first,last) 的元素。元素的移动以相反的顺序开始,终止点在“result”处。语法模板<class BidirectionalIterator1,...
阅读 2 分钟
C++ 算法 remove_copy() C++ 算法 remove_copy() 函数用于将所有不等于 val 的元素从范围 [first, last) 复制到提供的 result,而不改变剩余元素的顺序。此函数不能改变容器的大小。它返回一个迭代器...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India