vector插入指定位置元素
时间: 2023-08-16 22:16:29 浏览: 202
向数组中插入元素
要向vector容器中插入指定位置的元素,可以使用insert()成员函数。该函数的用法如下:
```cpp
vector.insert(vector.begin() + index, value);
```
其中,vector是要插入元素的vector容器,index是要插入的位置的索引,value是要插入的元素的值。
例如,如果我们有一个vector容器v2,其中包含一些元素,我们想在第四个元素之前插入一个新元素,可以使用以下代码:
```cpp
v2.insert(v2.begin() + 3, L"3");
```
这将在v2的第四个元素之前插入一个值为"3"的元素。
另外,还可以使用push_back()函数在vector容器的末尾插入一个元素,使用insert()函数在开头插入一个元素。例如:
```cpp
v2.push_back(L"9"); // 在末尾插入一个元素
v2.insert(v2.begin(), L"3"); // 在开头插入一个元素
```
参考资料:
\[1\] http://c.biancheng.net/view/6826.html
\[2\] https://www.jianshu.com/p/1fb2daf66582?native.theme=1
\[3\] 个人知识整理
#### 引用[.reference_title]
- *1* *3* [C++ std::vector指定位置插入](https://blog.csdn.net/qq_45662588/article/details/121466445)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【C++11】之 emplace_back() 与 push_back() 的区别](https://blog.csdn.net/lemonxiaoxiao/article/details/108595548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文