21xrx.com
2024-05-20 15:46:40 Monday
登录
文章检索 我的文章 写文章
C++向量(vector)的使用方法
2023-07-11 14:18:30 深夜i     --     --
C++ 向量(vector) 使用方法 数据结构 代码实现

C++中的向量(vector)是一种非常方便的数据结构,在实际的编程中,经常使用vector存储和操作数组数据。本文将介绍C++向量的使用方法。

定义一个向量

定义vector需要包含头文件 ,定义向量时需要指定存储元素的数据类型。例如定义一个存储整数的向量:


#include <vector>

std::vector<int> vec;

向量的基本操作

1. 插入元素

向向量中插入元素的方法可以使用成员函数push_back(),此函数将一个元素追加到向量的尾部。


std::vector<int> vec;

vec.push_back(1);

vec.push_back(2);

vec.push_back(3);

如果要在指定位置插入元素,可以使用成员函数insert(),此函数需要在第一个参数中指定插入的位置,第二个参数中指定要插入的元素。


std::vector<int> vec = 1;

vec.insert(vec.begin()+2, 5);

2. 删除元素

向向量中删除元素的方法可以使用成员函数pop_back(),此函数将向量的末尾元素删除,并返回删除元素的值。


std::vector<int> vec = 2;

vec.pop_back();

如果需要删除指定位置的元素,可以使用成员函数erase(),此函数需要在第一个参数中指定删除的位置,如果需要删除多个元素,可以指定删除的范围。


std::vector<int> vec = 1;

vec.erase(vec.begin()+2);

vec.erase(vec.begin()+1,vec.end()-2);

3. 访问元素

向向量中访问元素的方法可以通过下标运算符[],下标从0开始,也可以使用迭代器。


std::vector<int> vec = 3;

std::cout << vec[2] << std::endl;

for(auto it=vec.begin(); it!=vec.end(); ++it){

  std::cout<<*it<<" ";

}

4. 合并向量

向量可以通过成员函数insert()合并。


std::vector<int> vec1 = 1;

std::vector<int> vec2 = 3;

vec1.insert(vec1.end(), vec2.begin(), vec2.end());

向量还有其他的一些成员函数,如清空向量clear(),向向量中添加元素resize()等等。掌握这些函数后,我们可以更加高效地使用向量完成编程任务。

  
  

评论区

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