当前位置:首页 C++ > 正文

C++中vector插入元素

作者:野牛程序员:2023-05-27 18:54:52 C++阅读 2755

使用std::vectorinsert成员函数来插入元素。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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击