C++ 算法 remove()2024年8月30日 | 阅读4分钟 C++ 算法 remove() 函数用于从给定范围 [first, last) 中删除所有等于 val 的元素,同时不打乱其余元素的顺序。
语法参数first:一个前向迭代器,指向要从中移除元素的范围中第一个元素的位置。 last:一个前向迭代器,指向要从中移除元素的范围中最后一个元素之后的位置。 val:要从范围中删除的值。 返回值一个前向迭代器,指向修改后范围的新结束位置 (last),如果 first 和 last 相等,则指向第一个元素。 复杂度复杂性与范围 [first, last) 成线性关系,并可能对其中一些执行赋值操作。 数据竞争范围 [first, last) 中的对象被访问并可能被修改。 异常安全如果任何元素比较、元素赋值或迭代器操作抛出异常,此函数将抛出异常。 请注意,无效参数会导致未定义行为。 示例 1让我们看一个简单的例子来演示 remove() 的用法。 输出 range contains: 10 30 50 40 100 示例 2让我们看另一个简单的例子来说明 erase() 和 remove() 的区别。 输出 Initial data set: 10 5 -8 5 1 4 Data set after remove: 10 -8 1 4 1 4 Data set after erase: 10 -8 1 4 示例 3让我们看另一个简单示例 输出 Original vector : 10 20 30 30 20 10 10 20 After remove : 10 30 30 10 10 示例 4让我们看另一个简单示例 输出 Vector v1 is ( 4 7 7 7 0 5 7 1 6 9 3 7 8 2 ). Vector v1 with value 7 removed is ( 4 0 5 1 6 9 3 8 2 9 3 7 8 2 ). Vector v1 resized with value 7 removed is ( 4 0 5 1 6 9 3 8 2 ). 下一主题C++ 算法 |
C++ 算法 reverse_copy() C++ 算法 reverse_copy() 函数用于将范围 [first, last) 中的元素以相反的顺序复制到从 result 开始的另一个范围。语法模板 <class BidirectionalIterator, class OutputIterator> OutputIterator reverse_copy (BidirectionalIterator first, BidirectionalIterator last, OutputIterator result); 注意:...
阅读 4 分钟
C++ 算法函数 move() C++ 算法 move() 函数用于移动元素。它接受三个参数,然后将属于范围 [first,last) 的元素移动到以“result”开头的范围中。语法模板<class InputIterator, class OutputIterator> OutputIterator move(InputIterator first, InputIterator last, OutputIterator result); 参数 first: 它是...
阅读 2 分钟
C++ 算法 binary_search() C++ 算法 binary_search() 函数用于检查范围 [first, last) 中的元素是否等同于 val(或二元谓词),否则为 false。范围 [first, last) 必须满足以下所有条件:根据 element < val 或 comp 进行分区...
5 分钟阅读
C++ 算法 replace() C++ 算法 replace() 函数用于在范围 [first, last) 中将所有等于 old_value 的值替换为 new_value。此函数检查范围中的每个元素,如果它与指定值匹配,则替换它。语法模板 <class ForwardIterator, class T> void...
阅读 4 分钟
C++ 算法 remove_copy() C++ 算法 remove_copy() 函数用于将所有不等于 val 的元素从范围 [first, last) 复制到提供的 result,而不改变剩余元素的顺序。此函数不能改变容器的大小。它返回一个迭代器...
阅读 4 分钟
C++ 算法 fill() C++ Algorithm fill() 函数用于使用 operator= 将指定范围 [first, end) 中的所有元素赋值为相同的新值。注意:范围 [first, last) 表示 first 包含在范围内,但 last 不包含。语法模板 <class ForwardIterator, class T> void...
阅读 4 分钟
介绍:在动态的编程领域,充分利用硬件资源是关键。多线程,即多个线程同时执行,在实现并行性和提升性能方面发挥着至关重要的作用。C++作为一种通用的编程语言,提供了...
7 分钟阅读
C++ 算法 _permutation () C++ 算法 _permutation() 函数用于将范围 [first, last) 中的元素重新排列成字典序更大的排列。排列是指一组事物或数字可以被排序的几种可能方式中的每一种,或者...
阅读 6 分钟
C++ 算法 is_sorted_until() C++ 算法 is_sorted_until() 函数用于查找范围内的第一个未排序元素。这意味着它返回一个迭代器,指向范围 [first, last) 中不遵循升序的第一个元素。元素使用运算符 < 进行比较...
阅读 4 分钟
C++ 算法函数 copy_n() C++ 算法 copy_n() 函数指定要复制到新容器中的元素数量。该函数用于将容器 [first,last) 的 n 个元素复制到从 result 开始的不同容器中。语法模板<class InputIterator, class Size, class OutputIterator> OutputIterator copy_n(InputIterator first, Size...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。

我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India