vector容器总结

l构造方式:

1无参            vector<int> v1 v1.push_back(i(注入元素)

2通过区间的方式构造  vector<int> v2(v1.begin(), v1.end())    (开始迭代器,结束迭代器)

3nelem方式构造     vector<int> v3(10, 100)         个数,元素

4拷贝构造            vector<int> v4(v3)

l赋值:

1 orerator=          vector<int>v2; v2 = v1;

2 assign方式赋值     vector<int>v3; v3.assign(v1.begin(), v1.end());

3 nelem方式赋值    vector<int>v4; v4.assign(10, 100)个数,元素

l容量和大小(加入存放5个数容量大于5,大小等于5

1vector容器的容量是否为空:    v1.empty()

2vector容器的容量:            v1.capacity()

3vector容器的大小:            v1.size()

4vector容器重新指定大小:(1 v1.resize(X)(重新指定大小 ,若指定的更小,超出部分元素被删除)

                           2v1.resize(A, B);A:表示新的大小,B:表示若A大于原大小,多的用B填充

l容器的插入和删除:

1v1.pop_back()  (尾删,删除最后一个)

2v1.erase(v1.begin())   (删除第一个)

3v1.erase(v1.begin(), v1.end());  清空

4v1.clear();   清空

5v1.insert(v1.begin(), 100);  (第一个插入100

6 v1.insert(v1.begin(), 2, 1000);   (第一个插入2100

l元素获取:

1v1[i

2v1.at(i)        i为索引)

3v1.front()      v1的第一个元素

4v1.back()       v1的最后一个元素)

l容器互换:

1v1.swap(v2);    (作用:收缩内存;vector<int>(v).swap(v)

l预留空间:

1v.reserve(100000);  (作用:提前预留空间,免得在过程中重新分配容量)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值