C++vector insert
时间: 2023-11-25 08:07:38 浏览: 63
C++中的vector是一个动态数组,可以在其中插入元素。vector的insert函数可以在指定位置插入一个或多个元素。其语法如下:
```cpp
iterator insert (const_iterator position, const value_type& val);
iterator insert (const_iterator position, size_type n, const value_type& val);
template <class InputIterator>
iterator insert (const_iterator position, InputIterator first, InputIterator last);
iterator insert (const_iterator position, value_type&& val);
iterator insert (const_iterator position, initializer_list<value_type> il);
```
其中,第一个版本在指定位置插入一个元素,第二个版本在指定位置插入n个相同的元素,第三个版本在指定位置插入[first,last)区间内的所有元素,第四个版本在指定位置插入一个右值引用元素,第五个版本在指定位置插入一个初始化列表中的所有元素。
下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
auto it = vec.begin() + 2;
vec.insert(it, 6);
for (auto i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 6 3 4 5
```
阅读全文