c++vector插入
时间: 2023-10-22 12:07:18 浏览: 82
C++ vector
C++ 的 vector 类提供了 `insert` 函数来向 vector 中插入元素。`insert` 函数有多个重载形式,可以在指定位置插入单个元素、插入一段元素、或者在指定位置插入多个相同的元素。以下是几个示例:
1. 插入单个元素到指定位置:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1,2, 3, 4, 5};
std::vector<int>::iterator it = vec.begin() + 2; // 在第3个位置插入元素
vec.insert(it, 6);
// 输出 vector 中的元素
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
```
输出结果:1 2 6 3 4 5
2. 插入一段元素到指定位置:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 5};
std::vector<int> to_insert = {3, 4}; // 要插入的一段元素
std::vector<int>::iterator it = vec.begin() + 2; // 在第3个位置插入元素
vec.insert(it, to_insert.begin(), to_insert.end());
// 输出 vector 中的元素
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
```
输出结果:1 2 3 4 5
3. 在指定位置插入多个相同的元素:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 5};
std::vector<int>::iterator it = vec.begin() + 2; // 在第3个位置插入元素
vec.insert(it, 3, 4); // 在指定位置插入3个值为4的元素
// 输出 vector 中的元素
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
```
输出结果:1 2 4 4 4 5
通过 `insert` 函数,可以方便地向 vector 中插入元素,并且灵活地控制插入的位置和数量。
阅读全文