C++vector容器vector互换容器

tech2026-03-12  0

C++vector容器vector互换容器

功能描述:

实现两个容器内元素进行互换

函数原型:

swap(vec); // 将vec与本身的元素互换 //实现两个容器内元素进行互换 //swap(vec); //将vec与本身的元素互换 #include <iostream> #include <vector> using namespace std; void printVector(const vector<int>& v) { for (vector<int>::const_iterator it = v.begin(); it != v.end(); ++it) { cout << *it << " "; } cout << endl; } void test() { vector<int> v1; for (int i = 0; i < 10; i++) { v1.push_back(i); } printVector(v1); vector<int>v2; for (int i = 10; i > 0; i--) { v2.push_back(i); } printVector(v2); //互换容器 cout << "互换后" << endl; v1.swap(v2); printVector(v1); printVector(v2); } void test01() { vector<int> v; for (int i = 0; i < 100000; i++) { v.push_back(i); } cout << "v的容量为: " << v.capacity() << endl; cout << "v的大小为: " << v.size() << endl; //将其大小重新设置为3 v.resize(3); cout << "v的容量为: " << v.capacity() << endl; cout << "v的大小为: " << v.size() << endl; //收缩内存 vector<int>(v).swap(v); //匿名对象 cout << "v的容量为: " << v.capacity() << endl; cout << "v的大小为: " << v.size() << endl; } int main() { test(); test01(); return 0; }

C++vector容器vector互换容器

最新回复(0)