C++中使用迭代器插入元素代码展示
时间: 2024-09-15 15:07:26 浏览: 40
C++ 模拟实现list(迭代器)实现代码
在C++中,你可以使用容器如vector、list或set等的数据成员迭代器来插入新元素。下面是一个简单的示例,展示了如何使用迭代器向vector中插入元素:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个空的vector
// 获取迭代器指向vector的末尾位置
std::vector<int>::iterator last = vec.end();
// 插入一个元素到末尾
vec.insert(last, 5); // 插入整数5
// 如果你想插入在特定位置,可以这样做:
// 获取目标位置的前一个迭代器
std::vector<int>::iterator target_pos = vec.begin(); // 这里假设我们想从头开始插入
target_pos++; // 移动一位,因为insert会把元素插到指定位置之后
vec.insert(target_pos, 10); // 插入整数10
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,`insert`函数会在指定位置之前添加元素。注意,当你通过`end()`获取迭代器时,实际上是插入点的下一个位置。
阅读全文