Предыдущий пост -
Следующий пост -

std::iter_swap.

Рубрика: Алгоритмы, Дата: 5 July, 2013, Автор:
Tags: ,

Меняет местами два элемента указываемые итераторами.

Функция эта почти то же что и swap, не много разницы.

#include <iostream>
using std::cout;
using std::endl;
#include <vector>
using std::vector;
#include <algorithm>
using std::iter_swap;

int main()
{
	int mass[]={10,20,30,40};
	vector<int> v;
	for(int i=1;i<5;i++)
		v.push_back(i);//1 2 3 4

	iter_swap(v.begin()+2, mass+1);
	iter_swap(v.begin(),mass+3);

	vector<int>::iterator it;
	//вывод результатов
	cout <<"v= ";
	for(it=v.begin();it!=v.end();++it)
		cout <<*it<<' ';
	cout <<endl;

	cout <<"mass= ";
	for(int i=0;i<4;i++)
		cout <<mass[i]<<' ';
	cout <<endl;

	return 0;
}

[youtube]http://www.youtube.com/watch?v=2e8TGKrkN5c[/youtube]

rss