// swap vectors
#include <iostream>
#include <vector>
using namespace std;
//通过x的内容交换容器的内容,x是另一个相同类型的向量对象。大小可能不同。
//在调用这个成员函数之后,这个容器中的元素是调用之前x中的元素,而x的元素是这个容器中的元素。
//所有迭代器、引用和指针仍然对交换的对象有效。
//请注意,存在一个具有相同名称、swap的非成员函数,它使用类似于这个成员函数的优化来重载该算法。
int main ()
{
vector<int> foo (3,100); // three ints with a value of 100
vector<int> bar (5,200); // five ints with a value of 200
//交换
foo.swap(bar);
cout << "foo contains:";
for (unsigned i=0; i<foo.size(); i++)
cout << ' ' << foo[i];
cout << '\n';
cout << "bar contains:";
for (unsigned i=0; i<bar.size(); i++)
cout << ' ' << bar[i];
cout << '\n';
return 0;
}
/*
Output:
foo contains: 200 200 200 200 200
bar contains: 100 100 100
*/
vector_swap
最新推荐文章于 2024-03-27 19:41:54 发布