vector.insert
时间: 2023-08-20 14:10:36 浏览: 85
您好!感谢您的提问。关于 `vector.insert`,它是C++标准库中 `vector` 容器的一个成员函数,用于在指定位置插入元素。它有多个重载形式,可以根据需要选择使用。
一般来说,`vector.insert` 函数的语法如下:
```cpp
iterator insert (iterator position, const value_type& val);
iterator insert (iterator position, size_type n, const value_type& val);
template <class InputIterator>
iterator insert (iterator position, InputIterator first, InputIterator last);
```
第一个重载形式用于在指定位置插入单个元素,第二个重载形式用于在指定位置插入多个相同的元素,第三个重载形式用于在指定位置插入一个范围内的元素。
以下是一个示例代码,演示了 `vector.insert` 的使用:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
std::vector<int>::iterator it = numbers.begin() + 2;
numbers.insert(it, 10); // 在位置2插入元素10
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
上述代码将在位置2处插入元素10,并输出结果为:1 2 10 3 4 5。
希望能够解答您的问题!如果还有其他问题,请随时提问。
阅读全文