vector 的insert用法
时间: 2023-12-31 14:24:54 浏览: 27
以下是vector的insert用法的示例:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个vector,置入字母表的前十个字符
std::vector<char> Avector;
for (int i = 0; i < 10; i++) {
Avector.push_back(i + 65);
}
// 插入四个C到vector中
std::vector<char>::iterator theIterator = Avector.begin();
Avector.insert(theIterator, 4, 'C');
// 显示vector的内容
for (theIterator = Avector.begin(); theIterator != Avector.end(); theIterator++) {
std::cout << *theIterator;
}
return 0;
}
```
输出结果为:CCCCABCDEFGHIJ
相关问题
vector insert
在C++中,可以使用vector的insert函数在指定位置插入元素。具体操作是在指定位置loc前插入区间[start, end)的所有元素。例如,可以创建一个vector并插入前十个字母表字符,然后在指定位置前插入4个字符C。代码如下:
```cpp
// 创建一个vector,并插入前十个字母表字符
vector<char> Avector;
for (int i = 0; i < 10; i++) {
Avector.push_back(i + 65);
}
// 在指定位置前插入4个字符C到vector中
vector<char>::iterator theIterator = Avector.begin();
Avector.insert(theIterator, 4, 'C');
// 显示vector的内容
for (theIterator = Avector.begin(); theIterator != Avector.end(); theIterator++) {
cout << *theIterator;
}
```
另外,如果想在vector容器的尾部添加元素,也可以使用insert函数。具体操作可以参考《vector添加元素》一节。
此外,还可以使用insert函数在指定位置插入单个元素。例如,可以使用vec.insert(vec.begin() + i, a)在第i+1个元素之前插入元素a。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [C++ 中vector基本用法及其insert()、begin()、end()、front()与back()的用法详解](https://blog.csdn.net/qq_40803710/article/details/80638386)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [C++ STL vector插入元素(insert()和emplace())详解](https://blog.csdn.net/weixin_44205193/article/details/121522516)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
C++ vector.insert的用法
C++中的vector是一个动态数组,可以在运行时动态地调整大小。vector.insert()函数用于在指定位置插入元素。它有多个重载形式,下面是其中一种常用的用法:
```cpp
iterator insert (iterator position, const value_type& val);
```
这个函数接受两个参数:position和val。position是一个迭代器,表示插入位置的前一个位置,val是要插入的元素的值。
使用insert函数时,可以将元素插入到vector的任意位置。插入后,原来位置上的元素和其后的元素都会向后移动一个位置。
下面是一个示例代码,演示了如何使用vector.insert()函数:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 在第三个位置插入元素6
auto it = vec.begin() + 2;
vec.insert(it, 6);
// 输出插入后的vector
for (auto num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:1 2 6 3 4 5