成都工业学院c++STL vector的使用
时间: 2024-11-28 14:08:45 浏览: 3
成都工业学院的学生在学习C++ STL(标准模板库)时,经常会用到vector这个容器。`std::vector`是一个动态数组,它允许你在运行时添加、删除元素,并保持连续的内存空间。以下是`std::vector`的一些基本使用:
1. 创建和初始化:你可以直接创建一个空的vector,或者提供初始值列表来初始化它:
```cpp
std::vector<int> vec; // 创建一个空的vector
std::vector<int> vec(5); // 创建一个包含5个默认值0的vector
std::vector<int>{1, 2, 3} // 使用花括号创建并初始化
```
2. 插入和访问元素:可以使用push_back()在末尾添加元素,front()和back()获取第一个和最后一个元素,at(index)则按索引访问元素(需要检查下标的有效性):
```cpp
vec.push_back(4);
int first = vec.front();
```
3. 遍历:通常使用迭代器或begin()和end()函数来遍历vector:
```cpp
for (int i : vec)
std::cout << i << " ";
```
4. 删除元素:可以使用erase()函数删除指定位置或范围的元素,例如erase(vec.begin(), vec.end())将移除所有元素。
5. 尺寸和容量:size()返回当前元素数量,capacity()返回当前存储空间大小:
```cpp
size_t sz = vec.size();
```
阅读全文