vector容器(学习笔记)

vector容器

vector容器与数组类似,包含一组地址连续的存储空间。对vector可以进行查询、插入、删除等操作。
1.insert函数
三种用法:1.iterator insert(iterator loc,const TYPE &val);
2.void insert(iterator loc,size_type num,const TYPE &val);
3.void insert(iterator loc,input_iterator start,input_iterator end);
e.g:

vector<int>number;
number.insert(number.begin(),99);//头插元素99
number.insert(number.begin(),98);//头插元素98
number.insert(number.end(),97);//尾插元素97
number.insert(number.end(),4,5);//将4个5插入尾部
for(int i=0;i<number.size();i++)
cout<<number[i]<<" ";//输出

输出结果
2.push_back函数

number.push_back(10);
//添加元素10到vector尾部

3.pop.back函数

number.pop_back();
//删除最后一个元素

4.erase函数

number.erase(number.begin());
//删除第一个元素

5.at()函数
与数组运算符[ ]相比,at()函数更加安全,不会访问vector内越界的元素。

for(int i=0;i<number.size();i++)
cout<<number.at(i)<<endl;

7.数组去重

#include//unique为它的库函数
sort(a.begin(),a.end());//必须先排序
a.erase(unique(a.begin(),a.end()),a.end());
//除去重复数字

6.vector的构造函数

vector<int>number(5,99);
//构造number,5个值为99的元素
vector<int>number1(number);
//构造number1,拷贝number容器
vector<int>number2(number.begin(),number.end());
//构造number2,拷贝number容器中开始位置到末尾的值

7.访问vector的函数
size():返回vector当前元素个数。
capacity():返回vector所能容纳的元素数量。
empty():判断vector是否为空。

你可能感兴趣的:(笔记)