stl源码
柒_梦
哈哈哈哈哈哈哈哈哈
展开
-
STL源码剖析——vector
vector和array的区别:vector的数据安排以及操作方式,与array非常相似。两者的唯一区别在于空间的运用的灵活性。 array是静态空间,一旦配置了就不能改变;要换个大(或小)一点的房子,可以,一切琐细都得由客户端自己来:首先配置一块新空间,然后将元素从旧址一一搬往新址,再把原来的空间释还给系统。 vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,...转载 2018-05-07 15:21:30 · 105 阅读 · 0 评论 -
const T、const T*、T *const、const T&、const T*& 的区别
这里的T指的是一种数据类型,可以是int、long、doule等基本数据类型,也可以是自己类型的类型class。单独的一个const你肯定知道指的是一个常量,但const与其他类型联合起来的众多变化,你是不是就糊涂了?下面我们一一来解析。const T定义一个常量,声明的同时必须进行初始化。一旦声明,这个值将不能被改变。int i = 5; const int constInt = 10; ...转载 2018-05-08 11:36:00 · 152 阅读 · 0 评论