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

std::swap.

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

Меняет местами два элемента.

Функция меняет местами как элементы так и целые массивы.

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

int main()
{
	int x=10;
	int y=20;
	//меняет элементы местами
	swap(x,y);
	cout <<"x= "<<x<<" y= "<<y<<endl;

	vector<int> v(10,7);//10 по 7
	vector<int> v1(3,4);//3 по 4
	//меняет вектора местами
	swap(v,v1);
	vector<int>::iterator it;

	for(it=v.begin();it!=v.end();++it)
		cout <<*it<<' ';
	cout <<endl;//4 4 4

	return 0;
}

[youtube]http://www.youtube.com/watch?v=q-ANKveWj_k[/youtube]

rss