C++中的iter_swap函数的应用
来源:互联网 发布:盗墓笔记坐骑进阶数据 编辑:程序博客网 时间:2024/06/08 00:03
原文地址:http://blog.sina.com.cn/s/blog_6d79d83a0100wg6g.html
前面一篇博文讲到这样的一个例子:
swap函数有一个缺点,就是无法交换2个迭代器的值,我一开始想要交换一个string中的两个字符,我是这么写的:交换pos1和pos2两个位置的值。
string str;
int pos1,pos2;
cin>>str>>pos1>>pos2;
swap(str.begin()+pos1,str.begin()+pos2);
但是CE了,说明swap函数不能交换iterator,不过后面我会介绍函数iter_swap。
正文:
如果使用iter_swap函数,那么就可以进行交换了,先看一下函数的参数:
iter_swap(a,b);//a为一个迭代器,b为另一个迭代器。
顾名思义,iter_swap的功能就是交换两个迭代器的元素。
再看一下前面的那个例子,我们要调用iter_swap函数来交换两个string中的两个字符,我们应该这么写:
string str;
int pos1,pos2;
cin>>str>>pos1>>pos2;
iter_swap(str.begin()+pos1,str.begin()+pos2);
这样就成功的交换了2个元素。
我们还可以交换两个不同容器中的元素,例如:
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int main()
{
}
输入:
abc
0 1
输出:
first string : abc
second vector char : abc
first string : bbc
second vector char : aac
0 0
- C++中的iter_swap函数的应用
- iter_swap
- iter_swap
- 使用迭代器辅助函数advance,distance,iter_swap
- C时间函数的应用
- [C++] 函数指针的应用
- 浅谈C的函数应用
- C语言函数的应用
- C++中的函数多态性应用&虚函数的灵活应用
- C语言中结构体在函数中的应用
- C语言中结构体在函数中的应用
- C语言中结构体在函数中的应用 .
- C语言中结构体在函数中的应用
- C语言中的字符串截取函数及应用
- C语言中结构体在函数中的应用
- C语言中的字符串截取函数及应用
- C语言中结构体在函数中的应用
- 关于select 函数在 Linux C Socket编程中的应用
- 懒加载及self.和下划线区别
- 加速计And摇一摇
- [转载]中文与乱码问题 及一些问题
- jQuery源码分析之offset,position,offsetParent方法以及源码中常见的cssHooks,swap代码
- 模拟器系统键盘 不能弹出
- C++中的iter_swap函数的应用
- Android夜间模式的实现
- self = [super init]理解
- hdu 1540 线段树区间合并
- CocoaPods安装和使用
- R语言 分层抽样 strata (三),每层抽取80%
- malloc、calloc、realloc与free简要
- C++ 排序法之冒泡法和选择法 素数,递归调用,用星号(*)打印一个梯形
- XCode主题更改