c++ 迭代器 insert
时间: 2024-02-09 14:44:21 浏览: 31
迭代器(Iterator)是C++中的一种用于遍历容器中元素的对象。使用迭代器可以在容器中插入新的元素。在C++中,可以使用`insert`函数来在迭代器指定的位置插入元素。
`insert`函数有多个重载版本,其中一个常用的版本是接受两个迭代器参数的版本,如下所示:
```cpp
iterator insert (iterator position, const value_type& val);
```
这个函数会在指定位置`position`之前插入一个新元素`val`。返回值是一个指向新增元素的迭代器。
下面是一个示例代码,演示了如何使用`insert`函数往vector容器中插入元素:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 在第三个位置之前插入元素6
std::vector<int>::iterator it = numbers.begin();
std::advance(it, 2);
numbers.insert(it, 6);
// 输出结果:1 2 6 3 4 5
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
运行结果会输出:1 2 6 3 4 5。在这个示例中,我们使用`advance`函数将迭代器`it`向前移动两个位置,然后使用`insert`函数在该位置插入元素6。
希望这个例子能够帮助你理解如何使用迭代器的`insert`函数插入元素。如果还有其他问题,请随时提问!