std::vector 一个增删改查的例子
时间: 2023-08-11 16:05:13 浏览: 44
当然,下面是一个使用std::vector进行增删改查操作的例子:
```cpp
#include <iostream>
#include <vector>
void printVector(const std::vector<int>& myVector) {
for (const auto& element : myVector) {
std::cout << element << " ";
}
std::cout << std::endl;
}
int main() {
std::vector<int> myVector;
// 添加元素
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
myVector.push_back(4);
std::cout << "向量初始状态:";
printVector(myVector);
// 插入元素
auto it = myVector.begin();
++it; // 在第二个位置插入元素
myVector.insert(it, 5);
std::cout << "插入元素后:";
printVector(myVector);
// 修改元素
it = myVector.begin();
++it; // 修改第二个位置的元素
*it = 6;
std::cout << "修改元素后:";
printVector(myVector);
// 删除元素
it = myVector.begin();
++it; // 删除第二个位置的元素
myVector.erase(it);
std::cout << "删除元素后:";
printVector(myVector);
return 0;
}
```
在这个例子中,我们使用std::vector来创建一个向量对象myVector,并依次向向量中添加了一些元素。然后,我们定义了一个printVector函数来打印向量中的元素。接下来,我们展示了如何进行增、删、改操作:
- 添加元素:使用push_back函数在向量末尾添加元素。
- 插入元素:使用insert函数在指定位置插入元素。
- 修改元素:通过迭代器指向要修改的元素,然后直接修改元素的值。
- 删除元素:使用erase函数删除指定位置的元素。
最后,我们调用printVector函数来打印向量的当前状态。
运行上述代码,输出将会是:
```
向量初始状态:1 2 3 4
插入元素后:1 5 2 3 4
修改元素后:1 6 2 3 4
删除元素后:1 6 3 4
```