C++vector插入元素
时间: 2023-05-11 21:02:32 浏览: 86
可以使用vector的insert函数来插入元素,例如:
vector<int> v = {1, 2, 3};
v.insert(v.begin() + 1, 4); // 在第二个位置插入4
// 现在v为{1, 4, 2, 3}
注意,insert函数的第一个参数是插入位置的迭代器,第二个参数是要插入的元素。如果要插入多个元素,可以使用insert的迭代器范围版本。
相关问题
c++ vector插入元素
要在向量中插入元素,可以使用`push_back()`函数将元素添加到向量的末尾,或使用`insert()`函数将元素插入到向量的任意位置。
使用`push_back()`函数:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector {1, 2, 3, 4, 5};
myVector.push_back(6);
for (auto i : myVector) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
1 2 3 4 5 6
```
使用`insert()`函数:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector {1, 2, 3, 4, 5};
auto it = myVector.begin() + 2;
myVector.insert(it, 6);
for (auto i : myVector) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
1 2 6 3 4 5
```
在此示例中,我们使用`begin() + 2`获取向量中的第三个元素的迭代器,并使用`insert()`函数将值为6的元素插入到该位置。最后,我们遍历向量并打印出所有元素。
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后即为要插入的位置。