C++如何在vector迭代器后进行插入操作
时间: 2024-04-08 19:33:53 浏览: 78
在C++中,可以使用`insert()`函数在vector迭代器后进行插入操作。`insert()`函数的用法如下:
```cpp
iterator insert (iterator position, const T& val);
iterator insert (iterator position, size_type n, const T& val);
template <class InputIterator>
iterator insert (iterator position, InputIterator first, InputIterator last);
```
其中,`position`是指向插入位置的迭代器,`val`是要插入的元素值,`n`是要插入的元素数量,`first`和`last`是表示要插入的元素范围的迭代器。
以下是一个示例代码,演示了如何在vector迭代器后进行插入操作:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
std::vector<int>::iterator it = nums.begin();
std::advance(it, 2); // 将迭代器移动到第3个元素的位置
nums.insert(it, 10); // 在迭代器位置后插入元素10
// 输出插入后的vector
for (const auto& num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 10 3 4 5
```
在上述示例中,我们使用`advance()`函数将迭代器移动到第3个元素的位置,然后使用`insert()`函数在该位置后插入元素10。
阅读全文