cpp vector添加到vector末尾
时间: 2023-08-05 21:18:30 浏览: 40
你可以使用`push_back`或者`insert`函数将一个向量添加到另一个向量的末尾。以下是两种方法的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> v1{1, 2, 3};
std::vector<int> v2{4, 5, 6};
// 方法1:使用push_back函数
for (auto i : v2) {
v1.push_back(i);
}
// 方法2:使用insert函数
v1.insert(v1.end(), v2.begin(), v2.end());
for (auto i : v1) {
std::cout << i << " ";
}
return 0;
}
```
这个程序会输出:
```
1 2 3 4 5 6
```
在这个例子中,我们使用了两种方法将`v2`向量添加到`v1`向量的末尾。第一种方法是使用`push_back`函数,它将`v2`中的每个元素依次添加到`v1`的末尾。第二种方法是使用`insert`函数,它的第一个参数是插入位置,这里我们使用了`v1.end()`,表示插入到`v1`的末尾。第二个参数是要插入的起始位置,第三个参数是要插入的结束位置。在这个例子中,我们将整个`v2`向量插入到了`v1`中。
相关问题
cpp vector插入vector
你可以使用`insert`函数将一个向量插入到另一个向量中。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> v1{1, 2, 3};
std::vector<int> v2{4, 5, 6};
v1.insert(v1.end(), v2.begin(), v2.end());
for (auto i : v1) {
std::cout << i << " ";
}
return 0;
}
```
这个程序会输出:
```
1 2 3 4 5 6
```
这里,我们使用了`insert`函数,将`v2`中的元素插入到`v1`的末尾。`insert`函数的第一个参数是插入位置,这里我们使用了`v1.end()`,表示插入到`v1`的末尾。第二个参数是要插入的起始位置,第三个参数是要插入的结束位置。在这个例子中,我们将整个`v2`向量插入到了`v1`中。
cpp vector如何加入元素?
向 `vector` 中加入元素可以使用 `push_back()` 函数,该函数将一个元素加入到 `vector` 的末尾,例如:
```cpp
vector<int> vec;
vec.push_back(10);
```
以上代码将 `10` 加入到了 `vector` 的末尾。`push_back()` 函数会自动调整 `vector` 的大小以容纳新元素。如果需要加入多个元素,可以多次调用 `push_back()` 函数,例如:
```cpp
vector<int> vec;
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
```
以上代码将 `10`、`20`、`30` 三个元素加入到了 `vector` 的末尾。
除了 `push_back()` 函数,还可以使用 `insert()` 函数将元素加入到 `vector` 的指定位置,例如:
```cpp
vector<int> vec;
vec.insert(vec.begin(), 10); // 在 vector 开头加入元素 10
vec.insert(vec.end(), 20); // 在 vector 结尾加入元素 20
vec.insert(vec.begin() + 2, 30); // 在 vector 第 2 个位置后加入元素 30
```
以上代码分别在 `vector` 的开头、结尾和第 2 个位置后加入了元素。`insert()` 函数的第一个参数是插入位置的迭代器,第二个参数是要插入的元素。