C++ Algorithm replace()30 Aug 2024 | 3 分钟阅读 C++ Algorithm replace() 函数用于在范围 [first, last) 中将所有等于 old_value 的值替换为 new_value。 此函数检查范围中的每个元素,如果它与指定值匹配,则替换它。 语法参数first:一个前向迭代器,指向范围中开始替换元素的初始位置。 last:一个前向迭代器,指向范围中停止替换元素的最终位置。 old_value:要被替换的元素的旧值。 new_value:分配给具有旧值的元素的新值。 返回值无 复杂度复杂度与 first 和 last 之间的距离呈线性关系。它比较每个元素并将其分配给匹配的元素。 数据竞争访问和可能修改范围 [first1, last1) 中的对象。 异常安全如果任何函数调用、赋值或迭代器操作抛出异常,则抛出异常。 请注意,无效参数会导致未定义行为。 示例 1让我们看一个简单的例子来演示 replace() 的使用 输出 3,10,2,10,2, 在上面的例子中,向量 v 的元素 1 被替换为 10。 示例 2让我们看另一个简单示例 输出 The original vector v1 is: ( 4 7 7 7 0 5 7 1 6 9 3 7 8 2 ). The vector v1 with a value 700 replacing that of 7 is: ( 4 700 700 700 0 5 700 1 6 9 3 700 8 2 ). 在上面的例子中,replace() 查找向量 v1 中所有匹配 7 的元素,并将其替换为 700。 示例 3让我们看另一个简单示例 输出 v : 1 4 3 2 3 10 7 9 3 8 After replacing 3 with 6 v : 1 4 6 2 6 10 7 9 6 8 示例 4让我们看另一个简单示例 输出 myvector contains: 10 99 30 30 99 10 10 99 下一主题C++ 算法 |
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++ 算法函数 find_first_of() C++ 算法 find_first_of() 函数比较两个容器 [first1, last1) 和 [first2, last2) 中存储的值。如果在 [first1, last1) 中找到与 [first2, last2) 范围中元素相似的元素,则返回指向该元素的迭代器...
阅读 2 分钟
C++ 算法函数 copy() C++ 算法 copy() 函数用于将容器 [first,last] 中的所有元素复制到从 result 开始的不同容器中。语法模板<class InputIterator, class OutputIterator>OutputIterator copy(InputIterator first, InputIterator last, OutputIterator result); 参数 first: 它是一个输入迭代器,指向范围的第一个元素,...
阅读1分钟
C++ 算法 generate() C++ 算法 generate() 函数用于将函数对象生成的值赋给范围中的每个元素。生成器函数由用户定义,并连续调用以赋值数字。语法模板 <class ForwardIterator, class Generator> void...
阅读 4 分钟
C++ 算法 partial_sort_copy() C++ Algorithm partial_sort_copy() 函数与 partial_sort() 函数类似,它用于重新排列范围 [first, last) 中的元素,使得 first 和 middle 之间的元素被排序,而 middle 和 last 之间的元素被...
阅读 8 分钟
C++ 算法 fill() C++ Algorithm fill() 函数用于使用 operator= 将指定范围 [first, end) 中的所有元素赋值为相同的新值。注意:范围 [first, last) 表示 first 包含在范围内,但 last 不包含。语法模板 <class ForwardIterator, class T> void...
阅读 4 分钟
C++ 算法 remove_copy_if() C++ 算法 remove_copy_if() 函数用于将范围 [first, last) 中的所有元素复制到从 result 开始的范围,除了那些 pred 返回 true 的元素,而不扰乱剩余元素的顺序。此函数无法更改...
阅读 6 分钟
C++ 算法 remove() C++ 算法 remove() 函数用于从给定范围 [first, last) 中删除所有等于 val 的元素,而不扰乱其余元素的顺序。此函数不能改变容器的大小。它返回一个迭代器,指向...
5 分钟阅读
C++ 算法 upper_bound() C++ 算法 upper_bound() 函数是二分查找的一种版本。此函数用于返回一个迭代器,指向范围 [first, last) 中第一个大于指定值 val 的元素。第一个版本使用运算符 < 进行比较...
5 分钟阅读
C++ 算法函数 all_of() C++ 算法 all_of() 函数在 'pred' 参数的值为 true 时返回 true。该值对于范围 [first, last] 中的所有元素都应为 true。语法模板 <class InputIterator, class UnaryPredicate> bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first: 它指定了...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India