C++ 算法 iter_swap()2024年8月30日 | 5分钟阅读 C++ 算法 iter_swap() 交换由两个迭代器 a 和 b 指向的元素。 语法参数a:要交换其值的前向迭代器之一。 b:要交换其值的第二个前向迭代器。 返回值无 复杂度Constant 数据竞争两个迭代器指向的对象都会改变。 异常安全如果 swap() 函数抛出异常,则抛出异常。 请注意,无效参数会导致未定义行为。 示例 1让我们看一个简单的例子来演示 iter_swap() 的用法。 输出 v1: 1, 6, 3, v2: 4, 5, 2, 示例 2让我们看另一个简单示例 输出 9 1 2 3 4 5 6 7 8 0 在上面的例子中,我们借助两个迭代器交换了 v1 中的元素,其中一个指向 v1 的开头,另一个指向 v1 的末尾。 示例 3让我们看另一个简单的例子来交换向量的奇数位置和数组的奇数位置。 输出 Vector : 0 0 0 0 0 0 0 0 0 0 Array : 1 2 3 4 5 6 7 8 9 10 Swapping odd places of vector with odd places of array Vector : 0 2 0 4 0 6 0 8 0 10 Array : 1 0 3 0 5 0 7 0 9 0 示例 4让我们看另一个简单示例 输出 Here are the contents of v1: 1 2 3 4 5 Here are the contents of v2: 2 4 6 8 10 First we swap the end values in v1. Here are the contents of the revised v1: 5 2 3 4 1 Then we swap the middle values in v1 and v2. Here are the contents of the revised v1: 5 2 6 4 1 Here are the contents of the revised v2: 2 4 3 8 10 上面的例子说明了 iter_swap() 算法的使用,它交换由两个不同迭代器指向的整数值,这些迭代器可以指向同一个整数向量,也可以指向两个不同的整数向量。 示例 5让我们再看一个例子来说明 iter_swap() 的用法。 输出 Before calling iter_swap Numbers { 1 1 2 3 5 8 13 21 } After calling iter_swap Numbers { 21 1 2 3 5 8 13 1 } 下一主题C++ 算法 |
C++ 算法 replace() C++ 算法 replace() 函数用于在范围 [first, last) 中将所有等于 old_value 的值替换为 new_value。此函数检查范围中的每个元素,如果它与指定值匹配,则替换它。语法模板 <class ForwardIterator, class T> void...
阅读 4 分钟
C++ 算法 set_union() C++ 算法 set_union() 函数用于查找两个已排序范围 [first1, last1) 和 [first2, last2) 的并集,该并集由存在于其中一个集合或两个集合中的元素组成。元素使用运算符 < 进行比较...
阅读 6 分钟
C++ 算法函数 move() C++ 算法 move() 函数用于移动元素。它接受三个参数,然后将属于范围 [first,last) 的元素移动到以“result”开头的范围中。语法模板<class InputIterator, class OutputIterator> OutputIterator move(InputIterator first, InputIterator last, OutputIterator result); 参数 first: 它是...
阅读 2 分钟
C++ 算法 unique() C++ Algorithm unique() 函数用于转换序列,使得每个连续的重复元素都成为唯一的元素。第一个版本使用 operator== 比较元素,第二个版本使用给定的二元谓词 pred。语法相等性 (1) 模板 <class...
7 分钟阅读
C++ 算法函数 find_if() C++ Algorithm find_if() 函数返回范围中第一个满足 pred 条件的元素的值,否则返回范围的最后一个元素。语法模板 <class InputIterator, class UnaryPredicate> InputIterator find_if (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first:它指定...
阅读 2 分钟
C++ 算法 partition_copy() C++ Algorithm partition_copy() 函数用于将满足条件的元素复制到一个目标,将不满足条件的元素复制到另一个目标。元素必须属于指定的范围。语法模板 <class InputIterator, class OutputIterator1, ...
阅读 4 分钟
C++ 算法函数 copy() C++ 算法 copy() 函数用于将容器 [first,last] 中的所有元素复制到从 result 开始的不同容器中。语法模板<class InputIterator, class OutputIterator>OutputIterator copy(InputIterator first, InputIterator last, OutputIterator result); 参数 first: 它是一个输入迭代器,指向范围的第一个元素,...
阅读1分钟
C++ 算法 includes() C++ 算法 includes() 函数如果排序范围 [first2, last2) 中的每个元素都在排序范围 [first1, last1) 中找到,则返回 true。如果 [first2, last2) 为空,它也返回 true。元素使用第一个版本中的运算符 < 或使用给定...
5 分钟阅读
C++ 算法 generate() C++ 算法 generate() 函数用于将函数对象生成的值赋给范围中的每个元素。生成器函数由用户定义,并连续调用以赋值数字。语法模板 <class ForwardIterator, class Generator> void...
阅读 4 分钟
C++ 算法 rotate_copy() C++ 算法 rotate_copy() 函数用于创建范围 [first, last) 中元素的旋转副本。序列将从源序列中间的元素开始,最后一个元素后面是第一个元素。它会将...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India