欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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++ c++