vector
vector篇
头文件: #include<vector>
1.创建方法
View Code
1 //1.不指定容器的元素的个数 2 vector<int>v; 3 //2.指定容器的元素的个数 4 vector<double>v(1) 5 /**注:下标0-9 并且初始化0.0 ****/ 6 //3.指定容器的元素并赋值 7 vector<double>v(10,8.8)
2.元素的增加
View Code
1 //1.尾部添加 2 v.push_back(2); 3 v.push_back(3); 4 v.push_back(4); 5 //2.insert插入 6 v.insert(v.begin(),5);//在v的第一个位置添加5 7 v.insert(v.begin()+2,6);//在v的第三个位置添加6
3.元素的访问
View Code
1 //1.下标访问 2 cout<<v[0]<<v[1]<<endl; 3 //2.迭代器访问 4 vector<int>::iterator it; 5 for(it=v.begin();it<v.end();it++) 6 cout<<*it;
4.删除元素
View Code
1 //删除元素 2 // v.erase(v.begin()); //删除第一个元素 3 v.erase(v.begin()+2); //删除第三个元素 4 v.erase(v.begin(),v.begin()+2);//删除1-3之间的所有元素
5.常见函数的说明
格式: (函数的调用形式) // 注释
v.begin() //返回第一个元素的迭代器
v.end() // 返回最末元素的迭代器(注:实指向最末元素的下一个位置)
v.size() //返回Vector元素数量的大小
v.clear() //清空所有元素
v.empty() //判断Vector是否为空(返回true时为空)
//以下需要加头文件 #include<algorithm>
reverse(v.begin(),v.end()) //反向排列(反转)
sort(v.begin(),v.end()) //排序(默认从小到大)
sort(v.begin(),v.end(),mycmp) //排序(mycmp自定义排序比较函数)