vector的insert
时间: 2023-07-24 07:29:47 浏览: 86
在C++中,vector是一个类似于动态数组的容器,提供了许多方便的成员函数,其中insert函数用于在指定位置插入一个或多个元素。
insert函数的用法有以下两种:
1. 在指定位置插入一个元素
```
vector_name.insert(position, value);
```
其中,`vector_name`表示vector的名称,`position`表示要插入元素的位置,`value`表示要插入的元素。
例如,我们有一个vector`my_vector = {1, 2, 3, 4, 5}`,现在想在第二个位置(下标为1)插入元素6,可以使用insert函数:
```
my_vector.insert(my_vector.begin() + 1, 6);
```
执行后,my_vector的值变为`{1, 6, 2, 3, 4, 5}`。注意,原有位置上的元素会顺延一位。
2. 在指定位置插入多个元素
```
vector_name.insert(position, n, value);
```
其中,`vector_name`表示vector的名称,`position`表示要插入元素的位置,`n`表示要插入元素的个数,`value`表示要插入的元素。
例如,我们有一个vector`my_vector = {1, 2, 3, 4, 5}`,现在想在第二个位置(下标为1)插入3个元素6,可以使用insert函数:
```
my_vector.insert(my_vector.begin() + 1, 3, 6);
```
执行后,my_vector的值变为`{1, 6, 6, 6, 2, 3, 4, 5}`。注意,原有位置上的元素会顺延n位。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![h](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)