21xrx.com
2024-11-05 14:53:27 Tuesday
登录
文章检索 我的文章 写文章
C++中vector相关说明
2023-07-06 06:30:54 深夜i     --     --
vector C++ 容器类 动态数组 模板类

C++中的vector是一种动态数组数据结构,它在内存中连续地存储元素,并能够动态地增加或减少数组的大小。在使用vector时需要包括 头文件。

vector的定义方式为:


vector<int> vec; //定义一个int类型的vector

vector的一些基本操作如下:

1. 添加元素:


vec.push_back(x); //添加一个元素x到vector的末尾

2. 访问元素:


vec[i]; //访问vector中下标为i的元素

vec.front(); //访问vector中的第一个元素

vec.back(); //访问vector中的最后一个元素

3. 删除元素:


vec.pop_back(); //删除vector中的最后一个元素

vec.erase(vec.begin() + i); //删除vector中下标为i的元素

vec.clear(); //清空vector

4. 修改元素:


vec[i] = x; //将vector中下标为i的元素赋值为x

5. 获取vector的大小和容量:


vec.size(); //返回vector中元素的个数

vec.capacity(); //返回vector的当前容量

6. 判断vector是否为空:


vec.empty(); //如果vector为空,则返回true

需要注意的是,当vector的元素个数超过其当前容量时,vector会自动调整容量,并将所有元素复制到新的内存位置。这个过程可能会导致性能下降,因此在需要添加大量元素时,可以在调用push_back()之前使用reserve()函数预先分配内存。

例:


vector<int> vec;

vec.reserve(100); //预先分配100个元素的空间

for(int i = 0; i < 100; i++){

  vec.push_back(i);

}

总的来说,vector是一个十分方便使用的容器。它能够帮助我们处理动态大小的数组问题,并且提供了许多方便的操作方法,可以大大提高编程效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复