C++中vector插入元素
作者:野牛程序员:2023-05-27 18:54:52 C++阅读 2755
使用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绘图