}//(2)迭代器遍历方式2//可以把这里的vector<int>::iterator改成auto,会自动推测//for(auto start = v1.begin(); start != v1.end(); start++)for(vector<int>::iterator start = v1.begin(); start != v1.end(); start++) { cout<< *start <<endl; }//(3)使用for_each内置算法进行遍...
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 << ...
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())...
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;/...
for(inti=0;i<v.size();i++){ printf("%d",v[i]); } return0; } 输出结果为: 0 1 2 3 4 访问vector中的元素 可以使用下标运算符[]或者at()函数来访问vector中的元素。 #include<stdio.h> #include<vector.h> intmain(){ vector<int>v={1,2,3,4,5}; // 使用下标运算符访问元素 printf...
vector<int>::iterator it; for(it = v.begin();it!=v.end();it++){ cout << *it << "\t"; } v.clear(); for(it = v.begin();it!=v.end();it++){ cout << *it << "\t"; } cout << endl; 1. 2. 3. 4. 5.
前者是定义了10个vector变量,后者是定义了一个长度为10的vector变量。include <iostream> include <vector> using namespace std;void main(){ vector<int> v1[10];v1[2].push_back(1); //给第2个vector变量压入数据1 vector<int> v2(10);//v2[2].push_back(2); //错误,v2是一个...
思路: 相等的条件是A中包含B中所有元素, 且B中包含A中所有元素 比较函数: 判断是否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...
一般使用insert方法, 把insert的位置指向结尾位置(因为,insert是插在指定位置前面的)std::vector<int> src;std::vector<int> dest;dest.insert(dest.end(), src.begin(), src.end());