erase 删除后  返回的是删除元素的后一个迭代器位置

int main()
{//怎样正确的删除全部元素 循环int a[]={1,2,3,4,5,6,7,8,9};vector<int> v(a,a+6);for(vector<int>::iterator it=v.begin();it!=v.end();){it=v.erase(it);}for(vector<int>::iterator it=v.begin();it!=v.end();it++){cout<<*it<<endl;}cout<<v.size()<<endl;getchar();return 0;
}

重置元素和交换元素

c.swap(c2)

c.assign(b,e)

c.assign(n,t)  (迭代器不能是指向c的)

容器能够自己主动增长

像vector这样的增长代价比list要大

capacity()和reserve()

通常会预留比size大的空间,当不得不又一次分配内存时候,会加倍当前容量的分配策略
也能够手动reserve(size) 分配

deque能够随机訪问

String s4(s3.begin(),s3.end())

适配器

 

1.       Stack<int> stack(deq)‘

Stack,queue都基于deque实现

2.       Priority_queue 基于vector实现

s.empty()

s.size()

s.pop()

s.top()

s.push(item)

队列

q.empty()

q.size()

q.pop()

q.front()

q.back()

q.top()

q.push()

关联容器

 

Map与set

 

Map:key-value

Set:一个key

Multimap:同一个键多次出现的map类型

Multiset:同一个键多次出现的set类型

 

1.Pair 类型

创建与初始化:  pair<string,string> p;

p.first 第一个元素  p.second 第二个元素

又一次生成:  pair<string,string>next;

Next=make_pair(first,last);

也支持直接赋值

Next.first=xx.   Next.second=xx;

2.关联容器:

2.1 map

Map<ISBN,sales> bookstore;

Map<k,v>::key_type , mapped_type,value_type(pair类型)

C++ Primer笔记 容器和算法(2)相关推荐

  1. 【C++ Primer 学习笔记】: 容器和算法之【泛型算法】

    本系列博客主要是在学习 C++ Primer 时的一些总结和笔记. [C++ Primer 学习笔记]: 容器和算法之[泛型算法] 本文地址:http://blog.csdn.net/shanglia ...

  2. C++Primer笔记——拷贝控制

    CHAPTER13-拷贝控制(C++ Primer笔记) 13.1 拷贝.赋值与销毁 13.1.1 拷贝构造函数 13.1.2 拷贝赋值运算符 13.1.3 析构函数 13.1.4 三/五法则 13. ...

  3. STL之vector,数组线性容器array,list容器,算法find,find_if,bind1st,仿函数

     1.STL(Standard Template Library,是用泛型技术来设计完成的实例)的概念与组成 Iterator(迭代器) Container(容器) Algorithm(算法) A ...

  4. 牛客网C++面经 容器和算法

    原文网址 参考网址 C语言中文网 请你来说一下map和set有什么区别,分别又是怎么实现的? map和set都是C++的关联容器,其底层实现都是红黑树(RB-Tree).由于 map 和set所开放的 ...

  5. R语言与机器学习学习笔记(分类算法)

    转载自:http://www.itongji.cn/article/0P534092014.html 人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经 ...

  6. 【Bandit Algorithms学习笔记】UCB算法的理论证明

    文章目录 前言 算法优势 算法原理 UCB公式 UCB算法流程 相关定理及证明 定理7.1 证明 定理7.2 证明 总结 参考资料 前言 笔者毕设研究的是Bandit问题,因此最近在学习相关的内容,想 ...

  7. 【实战笔记】Java 算法与数据结构-排序(选择、插入、冒泡、希尔、归并、快速、堆)

    文章目录 基础排序算法O(n^2) 选择排序 插入排序及优化 冒泡排序及优化 希尔排序及优化 高级排序算法O(nlogn) 归并排序及优化 快速排序及优化 堆和堆排序 排序算法总结 本文为慕课网实战课 ...

  8. 行为识别笔记:iDT算法用法与代码解析

    转载请注明出处:http://blog.csdn.net/wzmsltw/article/details/53221179 在上一篇笔记:iDT算法 中,对iDT算法的原理做了简单的介绍.由于iDT算 ...

  9. 《基于张量网络的机器学习入门》学习笔记8(Shor算法)

    <基于张量网络的机器学习入门>学习笔记8 Shor算法 来源 Shor算法的大致流程 因数分解 周期求取与量子傅里叶变换(QFT) Shor算法 来源 1994 1994 1994年,应用 ...

最新文章

  1. 基于马克思哲学原理论外在美与内在美2017-12-31
  2. css 实现页面加载中等待效果
  3. python实现api接口的脚本_Zabbix批量添加主机,Python调用api接口方式【脚本定制】...
  4. feign接口调用出现连接超时
  5. api调用实例python_调用阿里云API 的demo示例(java/python)
  6. Linux-mysql备份
  7. 威纶通触摸屏离线模拟正常,为什么下载到屏幕后部分按钮开关等不显示?
  8. 磁盘转换|如何将mbr转换成gpt?
  9. 40个幼儿园小故事,每天讲一个给小朋友~(赶紧收藏)
  10. golang下载m3u8格式电视剧,调用ffmpeg程序将ts文件合成mp4
  11. QQ浏览器9 主页无法修改成功的解决办法
  12. 2019ICPC徐州 H.Yuuki and a problem(树状数组套权值线段树)
  13. 修改Pycharm for Mac背景色为黑灰配色
  14. 做月饼-制作过程及图文笔记
  15. 360安全浏览器,默认打开 极速模式。
  16. 电脑没声音 小喇叭不见了怎么办
  17. fread和 fgets的区别:
  18. OSChina 周五乱弹 —— 又到周五,我想静静
  19. 19 Flowable任务之调用子流程(CallActivity)
  20. [terminal]终端仿真程序

热门文章

  1. 三数之和(Java、C实现)
  2. react封装函数_GitHub - daifee/react-component: 用 React 封装一套常用组件
  3. Apache Camel框架之事务控制
  4. Codeforces 1138B Circus (构造方程+暴力)
  5. 技术点不亲身实验一遍,难免会被网文唬
  6. Ubuntu 16.04安装 sogou 遗留下的问题
  7. 0801 am使用tp框架对数据库增删改查
  8. 空间triangle和AABB的相交判定方法
  9. 编程命名中的7+1个提示
  10. 在centos 6.3下安装php 5.3.3 xdebug的方法与步骤