行业知识
【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); | 使用迭代器进行初始化构造 |
- 默认构造函数:创建一个空的vector对象。
- 指定大小的构造函数:创建一个指定大小的vector对象,并且可以指定默认值。
- 拷贝构造函数:通过拷贝一个已存在的vector对象来创建一个新的vector对象。
- 区间构造函数:使用另一个容器的指定区间来创建一个新的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只能用于访问但不能修改元素。
- 迭代器的遍历。
- 使用auto关键字简化迭代器声明和遍历。
- 使用范围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
下一篇:网络推广怎么做划算?