c++ vector插入
时间: 2023-08-22 13:14:37 浏览: 100
在C++中,可以使用vector的insert函数来插入元素。insert函数有多个重载形式,其中一个形式接受一个迭代器和一个值作为参数,将该值插入到指定位置之前。另一个形式接受一个迭代器和两个迭代器作为参数,将指定范围内的元素插入到指定位置之前。
例如,如果要在vector的末尾插入多个重复元素,可以使用fill_n函数结合insert函数来实现。首先,创建一个空的vector,然后使用fill_n函数和back_inserter函数将指定数量的重复元素插入到vector的末尾。最后,使用循环遍历vector并输出结果。
以下是一个示例代码:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
vector<int> v;
fill_n(back_inserter(v), 10, 3);
for(auto c:v) {
cout << c << " ";
}
cout << endl;
}
```
输出结果为:3 3 3 3 3 3 3 3 3 3。
在这个示例中,使用fill_n函数和back_inserter函数将值为3的元素插入到空的vector中,插入的数量为10个。然后,使用循环遍历vector并输出结果。
#### 引用[.reference_title]
- *1* [c++vector插入多个重复元素](https://blog.csdn.net/weixin_42496224/article/details/125760583)[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_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文