vector用法
1.vector的构造函数
函数原型:
1.vector<T> v ; //使用模板类,默认构造函数
2.vector(v.begin(),v.end()); //将[v.begin(),v.end())区间中的元素拷贝给本身
3.vextor(n,elem); //将n个elem拷贝给本身
4.vector(const vector &v) ; //拷贝构造函数
2.vector的赋值操作
函数原型:
1.vector& operator=(const vector &v); //重载赋值运算符
2.assign(v.begin(),v.end()); //将[v.begin(),v.end())区间中的元素赋值给本身
3.assign(n,elem); //将n个elem赋值给本身
3.vector的容量与大小
函数原型:
1.empty(); //判断容器是否为空,为空返回1,否则返回0
2.capacity(); //返回容器的容量
3.size(); //返回容器的大小,即容器中元素的个数
4.resize(int num); //重新指定容器的长度为num,若容器变长,则以默认值0填充新位置,如果容器变短,则末尾超过容器长度的元素被删除
5.resize(int num,int elem); //重新指定容器的长度为num,若容器变长,则以elem填充新位置,如果容器变短,则末尾超过容器长度的元素被删除
resize特性:长赋值,短截断
4.vector的插入和删除
函数原型:
1.push_back(ele); //尾部插入元素ele
2.pop_back(); //删除最后一个元素
3.insert(const_iterator pos,ele); //在迭代器指向的位置pos处插入一个元素ele
4.insert(const_iterator pos,int count,ele); //在迭代器指向的位置pos处插入count个元素ele
5.erase(const_iterator pos); //删除迭代器指向的元素
6.erase(const_iterator begin,const_iterator end); //删除迭代器从begin到end之间的元素
7.clear(); //删除容器中所有元素
5.vector数据存取
函数原型:
1.at(int idx);
//返回索引idx所指的数据
2.operator[];
//返回[]内索引所指的数据
3.front();
//返回容器中第一个元素
4.back();
//返回容器中最后一个元素
6.vector互换容器
函数原型:swap(v);
//容器v和当前容器互换
原文链接:https://blog.csdn.net/qq_52324409/article/details/121000029