vector的基本操作函数
时间: 2024-10-11 08:16:04 浏览: 31
`std::vector`在C++中提供了许多方便的操作函数,使得数据的插入、删除、查找以及访问变得更加简单。这里列举一些常见的操作函数:
1. **`push_back()`**: 向容器尾部添加一个元素。
```cpp
vectorName.push_back(element);
```
2. **`pop_back()`**: 删除并返回最后一个元素,如果为空则抛异常。
```cpp
vectorName.pop_back();
```
3. **`resize()`**: 改变容器的大小,可以增加、减少或保持不变。
```cpp
vectorName.resize(newSize);
```
4. **`at(index)`**: 返回指定索引处的元素,如果没有该索引会抛出`out_of_range`异常。
```cpp
int value = vectorName.at(index);
```
5. **`front()`** 和 **`back()`**: 分别获取第一个元素和最后一个元素。
```cpp
int firstElement = vectorName.front();
int lastElement = vectorName.back();
```
6. **`insert()`**: 在指定位置插入元素,可以接受迭代器作为参数。
```cpp
vectorName.insert(position, element);
```
7. **`erase()`**: 删除指定位置的元素,可以删除单个元素或一段连续元素。
```cpp
vectorName.erase(remove(vectorName.begin(), vectorName.end(), target), vectorName.end());
```
8. **`clear()`**: 清空所有元素。
```cpp
vectorName.clear();
```
以上只是部分常用操作,`vector`还有其他功能如访问、遍历等,它们都是为了提高数据处理的效率和灵活性。
阅读全文