c++ primer复习(四)

时间:2022-11-10 12:06:30

1 标准库容器

 顺序容器:vector、list、deque

 容器适配器:stack、queue、priority_queue

2 容器元素类型约束:

 容器元素类型必须支持复制和赋值,因为容器存放的都是元素的副本

 容器的元素类型是类类型且该类型没有默认构造函数时,创建容器对象时必须提供形参列表

3 容器迭代器:

 vector和deque容器迭代器提供的特殊操作

 iter+n,iter-n,iter1+=iter2,iter1-=iter2,>,>=,<,<=(其他容器的迭代器只支持==和!=操作,以及自增自减操作)

 因为只有这两种容器的底层实现是连续的,支持元素的快速随机访问,迭代器才可能比较大小

4 容器操作:

 容器定义的类型别名:size_type,iterator,const_iterator,reverse_iterator,const_reverse_iterator,difference_type,value_type,reference,const_reference

 首尾迭代器:begin、end、rbegin、rend成员

 添加元素:push_back、push_front(deque、list才有)成员,insert 成员

 关系操作符:容器支持的关系操作符取决于元素支持的关系操作符

 容器大小操作:size、max_size、empty成员,resize(n)、resize(n,t)n若小于现有大小会删除多出部分,capacity

 访问元素:back、front、at(仅vector、deque支持)

 删除元素:erase(p),erase(b,e),clear、pop_back()、pop_front()

 容器整体赋值:assign(b,e),assign(n,t)

 交换:swap(v)

5 string类型

 支持的容器操作:除了push_front、pop_front、pop_back、front、back操作外的几乎所有操作

 只适用于string的操作:

   substr(pos,n),substr(pos),substr()

   append(args)

   replace(pos,len,args),replace(b,e,args)

   查找操作:find, findr,find_first_of,find_last_of,find_first_not_of,find_last_not_of

   比较:compare

6 容器适配器

  

c++ primer复习(四)的更多相关文章

  1. C&plus;&plus; primer 第四版 练习3&period;13,3&period;14

    读一组整数到 vector 对象,计算并输出每对相邻元素的 和.如果读入元素个数为奇数,则提示用户后一个元素 没有求和,并输出其值. vector<int> ivec; int ival; ...

  2. C&plus;&plus;学习书籍推荐《C&plus;&plus; Primer 第四版》下载

    百度云及其他网盘下载地址:点我 编辑推荐 <C++ Primer中文版(第4版)>对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使<C++ Primer中文版 ...

  3. C&plus;&plus;&lowbar;系列自学课程&lowbar;第&lowbar;12&lowbar;课&lowbar;语句&lowbar;《C&plus;&plus; Primer 第四版》

    前面的文章说完了表达式和类型转换的部分内容,在我参考的书里面,接下来讨论的是各种语句,包括:顺序语句.声明语句.复合语句(块语句).语句作用域 .if语句.while语句.for语句.do...whi ...

  4. C&plus;&plus;&lowbar;系列自学课程&lowbar;第&lowbar;3&lowbar;课&lowbar;变量和基本类型&lowbar;《C&plus;&plus; Primer 第四版》

    最近复习C++相关内容,决定在这里记录自己复习的过程. 以前写过部分文字,但是没有坚持连续写,因此学完后 基本又忘光啦,主要是没有实践,这一次决定自学完后,在这里在复习一遍增强自己的记忆和理解程度. ...

  5. c&plus;&plus; Primer 第四版 第一阶段 const总结

    由于期末值考一门软件安全,所以果断看起c++Primer ,因为之前看谭浩强的c++感觉没什么用啊.所以这本书每阶段做个总结!!! 1.Const限定符作用: 在for循环中上限应该用一个固定变量来设 ...

  6. C&plus;&plus;Primer 第四章

    //1.当我们对运算符进行重载的时候,其包括运算对象的类型和返回值的类型都是由该运算符定义的,但是运算对象的个数和优先级,结合律都是不能改变的 //2.当一个对象被用作右值的时候,用的是对象的值(内容 ...

  7. C&plus;&plus; Primer 第四版中文版

    C++Primer是C++的经典教程. 开始时间:2014-08-10 完成时间:2014-08-28 学习成果:基础语法+

  8. Linux 复习四

    第四章 shell程序设计I-入门 一.shell脚本的基本概念 shell脚本(script)是一个可执行的纯文本文件,有多个shell命令组成. 命令的执行时从上而下.从左而右的分析和执行 命令. ...

  9. &lt&semi;&lt&semi;C&plus;&plus; Primer&gt&semi;&gt&semi; 第四章 表达式

    术语表 第 4 章 表达式 算术转换(arithmetic conversion): 从一种算术类型转换成另一种算术类型.在二元运算符的上下文中,为了保留精度,算术转换通常把较小的类型转换成较大的类型 ...

随机推荐

  1. 暑假集训&lpar;4&rpar;第六弹——— 组合(poj1067)

    题意概括:上一次,你成功甩掉了fff机械兵.不过,你们也浪费了相当多的时间.fff团已经将你们团团包围,并且逐步 逼近你们的所在地.面对如此危机,你不由得悲观地想:难道这acm之路就要从此中断?虽然走 ...

  2. APP金融安全白皮书十大安全注意事项及各项注意安全

    1 信息数据明文发送 2 通信数据可破解 3 敏感数据本地可破解 4 调试信息泄漏 5 敏感信息泄漏 6 密码学误用 7 功能泄漏 8 可二次打包 9 可调式 10 代码可逆向 ----------- ...

  3. iOS 程序开发

    准备 iOS 开发 之 编程知识点 iOS 程序调试 iOS 之 OC开发实战 iOS 架构模式 iOS 之 新功能.扩展

  4. es6中promise ALL Race Resolve Reject finish的实现

    function mypromise(func){ this.statue = "pending"; this.data = null; this.resolveCallback ...

  5. python数据结构与算法第十二天【快速排序】

    1. 原理如图所示: 2.代码实现 def quick_sort(alist, start, end): """快速排序""" # 递归的退 ...

  6. 基于Python——实现解压文件夹中的&period;zip文件

    [背景]当一个文件夹里存好好多.zip文件需要解压时,手动一个个解压再给文件重命名是一件很麻烦的事情,基于此,今天介绍一种使用python实现批量解压文件夹中的压缩文件并给文件重命名的方法—— [代码 ...

  7. 100-days&colon; fourteen

    Title: Face mask craze(面膜热) creates Korean(韩国) (a) billionaire with Goldman(高盛集团) backing face mask ...

  8. db2 cpu使用率高问题分析处理

    性能调优步骤 明确问题->收集数据->分析数据->细化.定位问题->优化 环境: db2 问题:%usr CPU高,大约99%,db2sysc进程使用的最多 收集数据 ---系 ...

  9. vs2015 停 在 update kb2999226 一直不动

    查找原因是因为装微软补丁,官网找到该补丁安装 Update for Windows 7 for x64-based Systems (KB2999226) https://www.microsoft. ...

  10. linux输入子系统

    linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler).输入子系统核心层(InputCore)和输入子系统设备驱 ...