C++学习笔录4

1、容器=数据结构+算法。相当于是为复杂的数据设计一种专门用于存放该数据的东西。用于开发中传递复杂的数据。

2、模版函数只能写在头文件中。不能单独做声明。

3、STL容器类分为三类:

(1)、顺序容器类

vector        数组。查询快,但是插入慢。加入的数据顺序与大小有关。

deque        数组。比vector查询慢,但是插入比deque快一点。采用了哈希的映射。

list              链表。插入快,查询慢

(2)、关联式容器:与顺序容器类最大的区别在于,容器类的东西与加入顺序无关,在插入的时候就会排序。

set                  元素不能重复

multiset        可以重复

map               键值对(属性文件就是键值对组成的),存储方式都是以键值对存储的。键名不能重复。存储有序,根据键来排序

multimap        与map相同,只是可以重复

(3)、容器适配器

stack

queue

priority_queue

时间: 2024-11-07 15:06:31

C++学习笔录4的相关文章

Gradle 编译学习笔录

Gradle下载与配置 下载路径: http://www.gradle.org/downloads 配置: 下载完gradle后, 解压缩到你的目录盘, 然后打开gradle的bin目录并将其路径复制, 打开环境变量, 将复制的内容加到Path中. 配置完毕后,可以打开cmd命令工具, 运行gradle –version 如果出现正确的版本号 那么将配置成功 ! Gradle简单命令介绍 build 编译命令: 使用cmd命令进入到项目目录下, 然后运行gradle build . 编译成功后可

第三周学习笔录

这周学习了有关数据类型,运算符和表达式的一些内容,一些有关的运算法则是没有接触过的,感觉挺有趣的,但是对它们的一些运算顺序还是不太熟悉,特别是运算符的优先性.而逻辑表达式与数学表达式也有不同,就像0<x<10在逻辑表达式中必须写成0<x&&x<10 实型变量与整型变量之间的区别,还有它们之间的转换都是应该掌握的.一些数据类型所占用的字节数要记,字符的ASCII码也要了解.

SVG学习笔录(一)

SVG可缩放矢量图形(Scalable Vector Graphics)这项技术,现在越来越让大家熟知,在h5的移动端应用使用也越来越广泛了, 下面让我分享给大家svg学习的经验. HTML体系中,最常用的绘制矢量图的技术是SVG和HTML5新增加的canvas元素.这两种技术都支持绘制矢量图和光栅图. 一.什么是svg? Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG是W3C在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标

形意拳学习笔录

 硬打硬进无遮拦,练形意的都知道这句话.自己练时好办,前面无遮无挡的,大可练得气势虎虎,进步如旋风,可是与人动手,还能客观得心应手吗?    从前转身与师兄弟们在一起的时候,常常比划比划,嘿,硬打硬进,还真进不去!举手之前,双方都在警惕,好比军队的攻守,一方在战壕里弹上膛刀出鞘地等待,另一方大模大样地强攻,那不是找死嘛!那时我就吃了不少这样的亏.后来挨打多了,也学乖了,不再硬冲直撞,而是虚虚实实,得着机会才玩一把硬打硬进,别说,效果还真好!这时才明白:硬打硬进也不是一上来就傻冒饭店的往里冲,而是

同步FIFO学习笔录--

同步FIFO学习 1.撰写缘由 这几天在初步学习verilog,学习到了同步FIFO,写点东西记录一下,写写心得体会和大家一起交流学习,中间有不对的地方希望大家能多多包涵,欢迎指正,共同进步.学习时主要参考:https://www.cnblogs.com/SYoong/p/6108780.html,感谢大神的分享.本文与参考有些不同,其中我自己认为有些需要改动的地方,若不对,多多指正.其实同步FIFO在实际中应用很少,应用多的还是异步FIFO,不过作为一个新手拿来练习练习感觉是很不错的. 2.什

DDD学习笔录——领域驱动设计的常见误区(即错误的理解)

可以将DDD看成一种开发思想体系:它促成了一种新的以领域为中心的思维方式. 它是一种学习过程,而非最终目标,这就是DDD的最大优势. 任何团队都可以编写一个软件来满足一组用例的需求,但那些将时间和精力花在其正在处理的问题域中的团队则能够持续演化产品以满足新的业务用例. DDD本身并非一种严格的方法论,而是必须与一些迭代式软件项目方法论结合使用以构建并演化一个有用的模型. 由此可见下面的这些理解,存在很大的误区: 1.战术模式是DDD的关键 这明显不对,DDD并不是一种面向对象的设计,也不是一种以

DDD学习笔录——简介DDD的战术模式、问题空间和解空间

DDD的战术模式 DDD的战术模式(也称为模型构造块)是一个帮助创建 用于复杂有界上下文的有效模型的 模式集合. 也就是我们常说的设计模式. 问题空间 问题空间将问题域提炼成更多可管理的子域,是真对于问题域而言的. DDD问题空间的影响在于揭示什么是重要的以及在何处付出努力. 解空间 DDD解方面的内容涵盖了可以影响应用程序架构发展并让其更易于管理的模式.

DDD学习笔录——提炼问题域之知识提炼与协作

提炼问题域的意义 理解一个复杂问题域以便创建简单且有用的模型需要深入详尽的知识以及深刻的见解,这些只能通过与从内到外理解该领域的人协作得到.对模型的设计进行连续实验和探究正是DDD的能力所能实现的.只有通过协作以及共享对问题域的理解,你才能有效设计一个模型以应对业务的挑战,这样也才能具备足够的灵活性应对新出现的需求. 知识提炼与协作 知识提炼是从问题域中提炼出相关信息的技术,其目的是构建能满足业务用例需求的有用模型.

SVG学习笔录(二)

一.svg动画SMIL SVG采用的是使用文本来定义图形,这种文档结构非常适合于创建动画.要改变图形的位置.大小和颜色,只需要调整相应的属性就可以了.事实上,SVG有为各种事件处理而专门设计的属性,甚至很多还是专门为动画量身定做的.在SVG中,实现动画通常使用SVG SMIL animation.      通过SMIL可以实现的基本动画:      •动画元素的数值属性(X, Y, …)      •动画属性变换(平移或旋转)      •动画颜色属性      •沿着运动路径运动(这一点非常