C++ STL之vector常见用法

xiaoxiao2021-02-28  80

C++ STL之vector常见用法

vector 底层数据结构为数组 ,支持快速随机访问

#include <iostream> #include <algorithm> #include <vector> using namespace std; //比较函数 bool cmp(int a,int b) { return a<b; } int main() { //初始化vector vector <int> v0; //为空 vector <int> v1(10,9); //10个9 vector <int> v2(10); //10个0 vector <int>::iterator it; //获取存放int型元素容器的迭代器 //begin()指向容器第一个元素 //end()指向容器最后一个元素之后 for(it=v1.begin();it!=v1.end();it++) { cout<<*it<<" "; } cout<<endl; for(it=v2.begin();it!=v2.end();it++) { cout<<*it<<" "; } cout<<endl<<"****************"<<endl; //向容器中插入元素 v.insert(插入地址,插入元素) v1.push_back(100); //在末尾插入元素 v1.insert(v1.begin()+2,1); v2.insert(v2.end(),3); //从容器中删除元素 v1.erase(v1.begin()+3); //删除某一确定位置 v2.erase(v2.begin()+2,v2.begin()+5); //删除某一确定范围 //v2.clear(); //删除全部 //元素反向排列 reverse(v2.begin(),v2.end()); //元素的排序 sort(v1.begin(),v1.end());//默认递增 sort(v2.begin(),v2.end(),cmp);//可重写比较函数实现其他的判断 for(it=v1.begin();it!=v1.end();it++) { cout<<*it<<" "; } cout<<endl; for(it=v2.begin();it!=v2.end();it++) { cout<<*it<<" "; } cout<<endl<<"****************"<<endl; cout<<v1.size()<<endl;//容器大小 cout<<v2.empty()<<endl;//是否为空 return 0; }
转载请注明原文地址: https://www.6miu.com/read-45718.html

最新回复(0)