C++顺序容器-vector基本操作(遍历、迭代器)
程序员文章站
2022-03-23 23:18:03
...
1. vector的特点
- 保存在连续内存中,访问速度快
- 支持快速随机访问
- 插入和删除元素较慢(需要移动元素)
2. vector的基本操作
empty():判断vector中是否含有元素,如果有,返回真;否则返回假
size():返回vector中的元素个数
push_back():向vector末尾添加元素
begin():获取vector开始的迭代器(指向第一个元素的位置)
end():获取vector结束的迭代器(指向最后一个元素之后的位置)
cbegin():返回开始位置的const_iterator类型迭代器(不能使用该迭代器修改元素)
cend():返回结束位置的const_iterator类型迭代器(不能使用该迭代器修改元素)
(1)vector初始化
// 默认初始化
vector<string> ss;
// 拷贝初始化
vector<string> s2(ss);
vector<string> s3 = ss;
// 列表初始化(必须使用大括号括起来)
vector<string> s4{"a", "b"};
vector<int> i1{10, 1}; // 包含两个元素,10和1
// 创建指定数量的元素(使用小括号)
vector<int> iv(10, -1); // 创建10个int类型元素,每个都为-1
// 值初始化
vector<int> iv2(10); // 10个元素,每个都是0
vector<string> s5(10); // 10个元素,每个都是空字符串
(2)vector添加元素
vector<int> v;
for (int i = 0; i < 10; ++i) {
v.push_back(i);
}
(3)使用迭代器遍历
vector<int> v(10, -1);
for (auto it = v.begin(); it != v.end(); ++it) {
cout << *it << endl;
}
推荐阅读
-
(C++)错误的map删除操作和STL中容器的迭代器的底层实现机制
-
【数据结构】C/C++ 顺序表的 创建、初始化、增、删、改、查、遍历等基本操作
-
(C++)错误的map删除操作和STL中容器的迭代器的底层实现机制
-
C++编程思想 第2卷 第7章 通用容器 基本序列容器:vector list deque 基本序列容器的操作
-
C++顺序容器-vector基本操作(遍历、迭代器)
-
C++ STL篇之 vector容器 vector的一些基本操作
-
C++ vector容器和 deque容器的基本操作
-
c++中vector容器的基本操作
-
C++ STL中vector和map的几个基本操作--查看、遍历、删除等
-
【c++】vector容器&set容器的基本操作