cpp vector insert
时间: 2023-06-29 15:15:27 浏览: 107
vector源码.cpp
`vector::insert()`是C++ STL中的一个成员函数,用于在vector容器中指定的位置插入一个或多个元素。其语法如下:
```
iterator insert (iterator position, const value_type& val);
iterator insert (iterator position, size_type n, const value_type& val);
iterator insert (iterator position, InputIterator first, InputIterator last);
```
其中,第一个版本在指定位置插入一个元素,第二个版本在指定位置插入n个相同的元素,第三个版本在指定位置插入一个范围内的元素。
示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 在第二个位置插入元素6
vec.insert(vec.begin() + 1, 6);
// 在第三个位置插入3个元素7
vec.insert(vec.begin() + 2, 3, 7);
// 在第四个位置插入另一个vector的元素
std::vector<int> vec2 = {8, 9, 10};
vec.insert(vec.begin() + 3, vec2.begin(), vec2.end());
// 输出vector的元素
for (auto i : vec) {
std::cout << i << " ";
}
return 0;
}
```
输出结果为:
```
1 6 7 7 7 8 9 10 2 3 4 5
```
阅读全文