C++ vector末尾添加元素
时间: 2023-11-15 16:57:14 浏览: 129
当我们需要在C++的vector末尾添加元素时,可以使用vector的成员函数push_back()。push_back()函数将元素添加到vector的末尾,同时会自动调整vector的大小。下面是一个简单的示例代码:
```
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec;
// 添加元素
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
// 输出vector中的元素
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们首先定义了一个空的vector对象vec,然后使用push_back()函数向其中添加了三个元素。最后,我们使用for循环遍历vector中的元素,并输出它们的值。
相关问题
c++ vector添加元素
在C++中,vector是一个动态数组容器,可以方便地添加、删除和访问元素。要向vector添加元素,可以使用push_back()函数或者insert()函数。
1. 使用push_back()函数:
push_back()函数用于在vector的末尾添加一个元素。例如,如果我们有一个名为vec的vector,并且要向其中添加一个整数元素10,可以使用以下代码:
```
vec.push_back(10);
```
2. 使用insert()函数:
insert()函数用于在vector的指定位置插入一个元素。它接受两个参数,第一个参数是要插入的位置的迭代器,第二个参数是要插入的元素的值。例如,如果我们有一个名为vec的vector,并且要在索引位置2处插入一个整数元素20,可以使用以下代码:
```
vec.insert(vec.begin() + 2, 20);
```
请注意,以上代码中的vec.begin()返回一个指向vector第一个元素的迭代器,加上偏移量2后即为要插入的位置。
c++中往vector的末尾添加vector
在C++中,往vector的末尾添加另一个vector有几种方法。其中一种方法是使用insert函数,将另一个vector的起始和结束迭代器作为参数传递给insert函数,可以将整个另一个vector添加到当前vector的末尾。另一种方法是使用push_back函数,使用循环将另一个vector的每个元素逐个添加到当前vector的末尾。
代码示例:
```
#include <vector>
using namespace std;
int main() {
vector<int> vec1 = {1, 2, 3};
vector<int> vec2 = {4, 5, 6};
// 方法一:使用insert函数
vec1.insert(vec1.end(), vec2.begin(), vec2.end());
// 方法二:使用push_back函数
for (int i = 0; i < vec2.size(); i++) {
vec1.push_back(vec2[i]);
}
return 0;
}
```
阅读全文