小工具知识网

当前位置: 首页 > 行业知识 > 【C++】vector的基本使用

行业知识

【C++】vector的基本使用

2026-11-02 04:04:31 来源:互联网转载

个人主页

⭐个人专栏——C++学习⭐

点击关注一起学习C语言

目录

导读

1. vector初始化

2. vector iterator 的使用

2.1 常规遍历

2.2 rbegin + rend 反向遍历

3. vector 常见函数使用

3.1 push_back()

3.2 pop_back()

3.3 size()

3.4 empty()

3.5 at()

3.6 front() 和 back()

3.7 clear() 和 erase()

3.8 insert()

4. vector的嵌套使用


导读

今天我们来学习vector的一些基本操作。

vector是一个动态数组容器,可以存储任意类型的元素。

1. vector初始化

构造函数声明接口说明
vector()无参构造
vector(size_type n, const value_type& val = value_type())构造并初始化n个val
vector (const vector& x);拷贝构造
vector (InputIterator first, InputIterator last);使用迭代器进行初始化构造
  1. 默认构造函数:创建一个空的vector对象。
  2. 指定大小的构造函数:创建一个指定大小的vector对象,并且可以指定默认值。
  3. 拷贝构造函数:通过拷贝一个已存在的vector对象来创建一个新的vector对象。
  4. 区间构造函数:使用另一个容器的指定区间来创建一个新的vector对象。
int main(){// 创建一个空的整数类型的vector对象vector num1;// 创建一个包含5个整数的vector对象,默认值为0vector num2(5); // 创建一个包含5个整数的vector对象,每个元素的默认值为10vector num3(5, 10); vector num4{ 10, 20, 30, 40, 50 };vector num5(num4); // 将num4的内容拷贝给num5// 使用num4的前3个元素创建一个新的vector对象vector num6(num4.begin(), num4.begin() + 3); return 0;}

2. vector iterator 的使用

2.1 常规遍历

vector提供了两种类型的迭代器:iterator和const_iterator。

iterator可以用于修改vector中的元素,而const_iterator只能用于访问但不能修改元素。

  1. 迭代器的遍历。
  2. 使用auto关键字简化迭代器声明和遍历。
  3. 使用范围for循环遍历。

begin:获取第一个数据位置的iterator/const_iterator,

end:获取最后一个数据的下一个位置 的iterator/const_iterator

int main(){vector numbers{ 1, 2, 3, 4, 5 };vector::iterator iter;  // 创建一个可修改的迭代器vector::const_iterator citer;  // 创建一个不可修改的迭代器//迭代器的遍历for (iter = numbers.begin(); iter != numbers.end(); ++iter) {// 使用iter访问当前元素std::cout 

上一篇:轻松下载ECPI,一键搞定!简单教程来袭!

下一篇:网络推广怎么做划算?