笔记

本文详细介绍了C++标准库中的各种容器,包括顺序容器(vector、list、deque)和关联容器(map、set、multimap、multiset)。重点讲解了vector的操作方法如push_back、resize、insert等,并对比了list和deque的特性。此外还介绍了如何初始化容器以及迭代器的基本用法。

容器:
(1)顺序容器:a vector, list, deque
(2)关联容器:a map, set, multimap, multiset

vector push_back,(建议不使用push_front),resize, operator<etd(元素支持<=操作,并且元素类型都要有一个缺省值)., insert(iter, value) insert把值插入iter指向的位置前面。, pop_back, operator =, swap,

list push_front, push_back, insert, pop_back
deque push_front, push_back, insert

Init:
vector<int> v1(10, 0);
list<int> v2(10, 0);
v1.resize(20, 20); 

vector<int> v3(v1.begin(), v1.begin() + b1.size()/2) .

iterator加法操作只适合vector和deque不适合list.
如  vector<int>::iterator iter = v1.begin();
    iter = iter + 2;

istream_iterator
将输入流迭代器绑定到标准输入上: istream_iterator<string> infile( cin )

insert(iter_placetoinsert, iter_begin, iter_end)//插入元素。
erase(iter_begin, iter_end)//删去一个范围

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值