Vector基础1

        Vector(向量)和数组类似,都是用于存储一组相同类型的元素的数据结构,总体来说,在C++中,vector相比array更加动态,灵活,也可以进行更多操作,例如push_back、pop_back、insert等。

        使用:首先需包含头文件 #include<vector>

        建立一个vector: vector<数据类型> 数据名(数据大小),例如vector<int> vec(10);

        操作:对于指定vector内某一项的操作和array类似,比如我要对第一项赋值为1:

                vec[0] = 1;

        vector不支持array那样一次赋值多项的初始化列表,因此只能一项一项赋值。

        然而我们可以用已经初始化的array来初始化 vector:

                int arr[10] = {1,2,3,4,5,6,7,8,9,10};

                vector<数据类型> vector名(array名,arr名+arr大小);

               vector<int> vec(arr,arr+10);

        常用操作:

  1. 插入操作

    • push_back(val): 在向量末尾添加一个元素 val
    • insert(pos, val): 在指定位置 pos 插入元素 val
    • emplace_back(args): 在向量末尾就地构造一个新元素,使用参数 args
    • emplace(pos, args): 在指定位置就地构造一个新元素,使用参数 args
  2. 删除操作

    • pop_back(): 删除向量末尾的元素。
    • erase(pos): 删除指定位置 pos 的元素。
    • erase(begin, end): 删除指定范围 [begin, end) 内的元素。
  3. 访问元素

    • at(pos): 返回指定位置 pos 的元素,带有越界检查。
    • operator[](pos): 返回指定位置 pos 的元素,不带有越界检查。
    • front(): 返回向量的第一个元素。
    • back(): 返回向量的最后一个元素。
    • data(): 返回指向向量数据的指针。
  4. 大小和容量

    • size(): 返回向量中元素的个数。
    • capacity(): 返回向量当前分配的存储空间大小。
    • resize(new_size): 调整向量的大小为 new_size,多出的元素使用默认值填充。
    • reserve(new_capacity): 为向量分配至少 new_capacity 大小的存储空间。
  5. 其他操作

    • clear(): 清空向量,删除所有元素。
    • empty(): 检查向量是否为空,返回 truefalse
    • swap(other_vector): 交换当前向量与 other_vector 中的元素。

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值