voidtest_vector07(){// 默认构造函数vector<int>v1;// 遍历 v1 并输出其中的元素,由于 v1 是空的,所以没有任何输出for(constauto&e:v1){cout<<e;}cout<<endl;// 填充构造函数vector<int>v2(10);// 遍历 v2 并输出其中的元素,输出为 "0000000000"for(constauto&e:v2){cout<<e;}cout<<endl;/...
vector<int> v1;//{}vector<int> v2(3);//{0, 0, 0}vector<int> v3 {1,2,3,4,5};//vector<int> v3 = {1, 2, 3, 4, 5};vector<int> v4(3,10);//{10, 10, 10}vector<int> v5 = v3;//vector<int> v5(v3);vector<int> v6(v3.begin()+1, v3.end());//vector<int> ...
vector<int>v1(v2);//声明,只有在声明、初始化的时候能用 方法2:使用swap进行赋值:注意会进行交换,原容器数据丢失 vector<int>v1(); v1.swap(v2); //将v2赋值给v1,此时v2变成了v1 方法3:使用函数assign进行赋值:不丢失原容器数据 vector<int> v1;//声明v1 v1.assign(v2.begin(), v2.end())...
vector<int>v1; for (int i = 0; i < 10; i++) { v1.push_back(i); } printVector(v1); if (v1.empty())//为真,代表容器为空 { cout << "v1为空" << endl; } else { cout << "v1不为空" << endl; cout << "v1的容量为: " << v1.capacity() << endl; cout << ...
allocator_type())表示构造一个使用alloc分配内存的含n个元素的vector,其中每个元素执行值初始化。因此vector<int>(n)表示构造一个无名且含n个0的vector<int>对象。构造函数vector表示构造一个使用alloc分配内存的含n个元素的vector,其中每个元素是val的一个拷贝。因此整条语句的含义如第一段所说。
一般使用insert方法, 把insert的位置指向结尾位置(因为,insert是插在指定位置前面的)std::vector<int> src;std::vector<int> dest;dest.insert(dest.end(), src.begin(), src.end());
比较函数: 判断是否v1中包含v2的每一个元素 bool comp(vector<int>&v1, vector<int>&v2){ for (int i=0; i<v2.size(); i++){ if (find(v1.begin(), v1.end(), v2[i]) == v1.end())return false;} return true;} 判断语句:if (comp(v1,v2) && comp(v2,v1))cout ...
//vector<list<int>> v2;//C++11语法 声明列表对象 list<int> list1; 向列表插入数据 for (size_t i = 0; i < 10; i++) { list1.push_back(i+1); } 插入数据到向量对象 v1.push_back(list1); C98方式遍历向量与列表 for (size_t i = 0; i < v1.size(); i++) ...
vector<int>::reverse_iterator it; for(it = v.rbegin();it!=v.rend();it++){ cout << *it << "\t"; } cout << endl; c.capacity()返回容器中数据个数,翻倍增长。 vector<int> v; v.push_back(1); cout << v.capacity() << endl; // 1 ...