swap vector
时间: 2023-10-23 20:12:25 浏览: 98
Vector常用操作的工程文件
在C++中,swap函数可以用来交换两个vector容器的内容。使用swap函数,可以确保在常量时间内完成交换操作,而且不会删除或插入任何元素,也不会导致迭代器失效。需要注意的是,要交换的两个容器的类型必须匹配,而且所存储的元素类型也必须相同。调用swap函数后,右操作数原来存储的元素会被存放在左操作数中,反之亦然。例如,可以使用以下代码进行vector的交换操作:
vector<int> v1;
v1.push_back(10);
v1.push_back(20);
vector<int> v2;
v2.push_back(30);
v1.swap(v2);
在执行完swap操作后,容器v1中会存储原来在v2中的元素,而v2则会存储原来在v1中的元素。通过使用swap函数,可以简单快捷地交换vector容器中的元素。
阅读全文