您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页vector成员函数

vector成员函数

来源:伴沃教育

Vector成员函数

  • vector还有除了push_back()和pop_back()还有两个成员函数,分别是insert()和erase()函数。
    1 insert()函数
    vector类提供了insert函数,用于在指定位置插入一个或多个元素。insert函数有多个重载形式,其中常用的一种形式是:
    :iterator insert (const_iterator position, const value_type& val);
    这个重载版本在指定位置position之前插入值为val的元素,并返回指向新插入元素的迭代器。
    2 erase()函数
    此函数提供了erase函数用于从向量中删除一个或一系列元素。它有多种重载形式,其中最常用的形式是:
    iterator erase (const_iterator position);
    这个重载版本用于删除指定位置position处的元素,并返回一个指向被删除元素之后元素的迭代器。除了上述形式外,erase函数还有其他重载形式,可以删除指定范围的元素、根据条件删除元素等。下面是一个简单的示例,演示了如何使用erase函数从std::vector中删除元素:
#include <vector>
using namespace std;

int main() {
    vector<int> vec = {1, 2, 3, 4, 5};
    auto it = vec.begin() + 2;  // 获取迭代器指向第三个位置的元素
    vec.erase(it);              // 删除第三个位置的元素
    for (auto& elem : vec) {
        cout << elem << " ";//输出1 2 4 5
    }
    return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务