vector容器
vector存放自定义类型数据
1 |
|
string容器
string赋值
string拼接
容器嵌套容器
1 |
|
string字符串拼接
string 查找和替换
注意替换replace(),三个参数是指从第几个开始,替换几个,会将新的字符串全部加进去
如
1 | string str="cd"; |
1 |
|
vector 容器 动态扩展
vector赋值操作
1 |
|
vector容量和大小
插入和删除
1 |
|
1 |
|
deque 双端数组
与vector的区别
vector对于头部的插入删除效率低,数据量越大,效率越低
deque相对而言,对头部的插入删除速度比vector快
vector访问元素的速度会比deque快
deque内部工作原理,deque内部有中控器,维护每段缓冲区的内容,缓冲区中存放真实数据
中控器维护的是每一个缓冲区的地址,是的每个deque像一片连续的地址
注意: deque没有容量的概念
判断为空—empty
返回元素个数—-size
重新指定个数—-resize
1 |
|
案例
1 |
|
stack容器
queue容器
list容器
list赋值和交换
1 |
|
list排序案例
1 |
|
set集合(没有重复元素,并且自动排序)
1 |
|
pair对组(和元组很像)
paie的创建方式
1 | pair<string,int>p("tom",23); |
利用仿函数重载排序规则
1 | class compare{ |
map容器(高效率)(会按照key排序)
1 | map<string,int> m; |