c++面试笔记(3) vector(向量)

vector向量

1、vector

    vector<int> v2(3,7);
    //第一个参数是 向量的维度,第二个参数是初始化的值(默认值为0)
    vector<int>::iterator i1=v1.begin()+1;
    //vector 迭代器
    vector<int>v3(i1,i1+3);
    //两个指针,将v3初始化为 指针之间的数据(包含头,不包括尾)
    vector<int>v4(v1);
    //将V4初始化为 v1
    v4[1]=v4.at(3)=9;
    //访问成员的数据
    v4.reserve(6);
    //重新分配capacity(容量),
    //当 size小于 capacity时;push_back 会继续存放;
    //不会进行内存的拷贝和移位;so 当使用的时候应该注意 减少内存的拷贝次数提高效率
    cout<<v4.capacity()<<"\n";
    v4.resize(7,2);//分配数据的大小,第二个参数是填充的值
    cout<<v4.capacity()<<"\n";
    v4.resize(3);//分配数据的大小,第二个参数是填充的值
    cout<<v4.capacity()<<"\n";
    v4.insert(v4.end(),7);
    //插入指定位置的指定元素
    vector<int>::iterator i2=v4.begin()+1;
//    v4.assign(i2,i2+3);
    //重新分配数据,并限制了大小;
    //可以使用迭代器的指针(指定范围)
    sort(v4.begin(),v4.end());
    //升序排序
    printVector((char*)"v4",v4);
    sort(v4.begin(),v4.end(),greater<int>());
    //降序排序,调用>符号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值