STL vector容器
STL vector容器是C++中的一种动态数组,它可以在程序运行时动态增加和缩减大小,提供了一种简单、高效的容器类型。它是STL标准模板库的一部分,用于存储任意类型的数据,如基本类型、结构体、类等。
定义
template> class vector { public: //... //定义的成员函数 //... };
使用方法
1. 定义vector容器:
vectorv; //定义一个int类型的vector容器
2. 向vector容器中插入元素:
v.push_back(10); //在容器尾部插入10 v.insert(v.begin(), 5); //在容器头部插入5
3. 从vector容器中删除元素:
v.pop_back(); //删除容器尾部元素 v.erase(v.begin()); //删除容器头部元素
4. 访问vector容器中的元素:
int a = v[0]; //访问容器中索引为0的元素 int b = v.at(0); //访问容器中索引为0的元素
5. 其他常用的vector容器操作:
- v.size():返回vector容器中元素的个数
- v.empty():判断vector容器是否为空
- v.clear():清空vector容器中的所有元素
- v.begin():返回vector容器的首元素的迭代器
- v.end():返回vector容器的末元素的下一个位置的迭代器