c++ vector 尾部 插入 vector
时间: 2023-10-13 18:19:46 浏览: 227
可以使用vector类的push_back()函数将一个vector插入另一个vector的尾部。例如,假设我们有两个int型的vector a和b,我们可以将b插入a的尾部,代码如下:
```c++
vector<int> a = {1, 2, 3};
vector<int> b = {4, 5, 6};
a.insert(a.end(), b.begin(), b.end());
```
这里使用了insert()函数,其中a.end()表示a的尾部迭代器,b.begin()和b.end()分别表示b的起始迭代器和尾部迭代器。此时,a变成了{1, 2, 3, 4, 5, 6}。
相关问题
c++vector插入
以下是两种C++向vector中插入元素的方法:
1. 使用push_back()函数向vector尾部插入元素
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3};
vec.push_back(4);
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " "; // 输出:1 2 3 4
}
return 0;
}
```
2. 使用insert()函数向vector中插入元素
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3};
vec.insert(vec.begin() + 1, 4);
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " "; // 输出:1 4 2 3
}
return 0;
}
```
c++ vector插入删除元素
C++的vector容器提供了多种方法来插入和删除元素。首先,我们可以使用push_back()函数在尾部插入元素,使用pop_back()函数删除尾部的元素。另外,还可以使用insert()函数在指定位置插入元素,使用erase()函数删除指定位置的元素。以下是一些示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
void printVector(vector<int>& v) {
for(vector<int>::iterator it = v.begin(); it != v.end(); it++) {
cout << *it << " ";
}
cout << endl;
}
void testInsertAndDelete() {
vector<int> vec;
// 在尾部插入元素
vec.push_back(2);
vec.push_back(4);
vec.push_back(6);
vec.push_back(8);
vec.push_back(10);
printVector(vec);
// 在指定位置插入元素
vec.insert(vec.begin() + 1, 233);
printVector(vec);
// 在指定位置插入多个元素
vec.insert(vec.begin(), 3, 100);
printVector(vec);
// 删除指定位置的元素
vec.erase(vec.begin() + 2);
printVector(vec);
// 清空容器中的元素
vec.clear();
printVector(vec);
}
int main() {
testInsertAndDelete();
return 0;
}
```
阅读全文