C++vector用法的初步介绍

vector介绍:

1、容器,存放各种类型的对象,能够增加和压缩数据。

2、像数组一样,采用连续存储空间来存储数据。可采用下标进行访问,大小是动态改变的。

3、本质讲,vector使用动态分配数组来存储它的元素。当新元素插入的时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。

头文件:

#include <vector>
vector<int> vec; //声明vector
vector<int> vec(5);//声明一个初始大小为5的容器
vector<int> vec(10, 1);//初始大小为10,值为1
int arr[5] = {1,2,3,4,5};
vector<int> vec(arr, arr + 5);

vector的基本操作:

容器大小:vec.size();
判断容器是否为空:vec.empty();
改变容器大小:vec.resize();
末尾添加元素:vec.push_back(1);
末尾删除元素:vec.pop_back();
删除元素:vec.erase(vec.begin(), vec.end());
清空元素:vec.clear();

迭代器访问:

vector<int>::iterator iter;
for(iter = vec.begin(); iter != vec.end(); ++iter)
{
    cout<<*iter<<endl;
}

下标访问:

for(int i = 0; i < vec.size(); ++i)
{
    cout<<vec[i]<<endl;
}

扫描二维码关注公众号,回复: 3504104 查看本文章

猜你喜欢

转载自blog.csdn.net/xiadeliang1111/article/details/82961157