C++中vector插入元素
作者:野牛程序员:2023-05-27 18:54:52 C++阅读 2954
使用std::vector的insert成员函数来插入元素。insert函数可以在指定位置之前或之后插入一个或多个元素。以下是使用C++98语法插入元素的示例代码:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
// 在指定位置之前插入一个元素
std::vector<int>::iterator it = vec.begin();
it += 2; // 在索引为2的位置之前插入
vec.insert(it, 10);
// 在指定位置之后插入多个元素
it = vec.begin();
it += 4; // 在索引为4的位置之后插入
vec.insert(it, 3, 20); // 插入3个值为20的元素
// 打印向量的元素
for (std::vector<int>::const_iterator iter = vec.begin(); iter != vec.end(); ++iter) {
std::cout << *iter << " ";
}
std::cout << std::endl;
return 0;
}输出结果为:
1 2 10 3 20 20 20 4 5
在上述示例中,我们使用push_back函数向向量中添加元素。然后,我们使用迭代器std::vector<int>::iterator获取指定位置的迭代器,并通过+=操作符移动迭代器到相应的位置。最后,我们使用insert函数插入元素,并使用const_iterator循环遍历向量并打印元素。
需要注意的是,C++98中没有引入范围for循环,因此我们必须使用迭代器进行遍历。另外,C++98中没有引入auto关键字,因此我们必须显式声明迭代器的类型。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++set函数
- 下一篇:如何在python中打开turtle绘图
