C++容器基础之vector

一、vector概述

    vector是线性容器,元素按照线性顺序排序,容器中元素存储在一块连续的内存中,类似与数组,不过vector可以自动增长或缩小存储空间。

   与数组相比:在自动处理容量的大小时会消耗更多的内存,当时vector可以提供和数组一样的性能,并且可以很好的调整存储空间的大小。

    和其他标准的顺序容器相比:vector可以更有效的访问容器内元素,和在末尾添加、删除元素;而在其他位置的添加删除元素,vector不如其他顺序容器。

    注意:size()返回容器的大小,大小指的是当前容器中元素的个数,cacapacity()返回的是容器的容量,容量指的是已经分配的内存的大小。

 

二、vector的使用

1、初始化和遍历

    //三种遍历方式
    //1、下标
    for(int i=0; i<vec.size(); i++){
        cout << vec[i] << ", ";
    }
    cout << endl << "---------" << endl;
    //2、迭代器
    for(vector<int>::iterator it = vec.begin(); it != vec.end(); it++){
        cout << *it <&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值