![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 60
lp525110627
这个作者很懒,什么都没留下…
展开
-
C++顺序容器
标准库定义了三种顺序容器类型:verctor、list、deque(双端队列)verctor:支持快速随机访问。list:支持快速插入删除。deque:双端队列1、容器构造函数容器构造函数将一个容器复制给另一个容器时类型必须匹配,容器类型和元素类型都必须相同。(1)跨容器类型初始化容器尽管不能直接将一种容器内的元素复制给另一种容器,但系统允许通过传递一对迭代器(第 3.4 节)间接实现该实...原创 2016-11-27 10:56:40 · 315 阅读 · 0 评论 -
C++编写动态库.so或者.dll的陷阱
一、接口不变就可以不需要重新编译? 对于很多库的实现者可能会有这样的认识“接口不变就可以不需要重新编译”,其实这句话是有前提的,前提是实现的动态库有足够的兼容性和鲁棒性。尤其是C++实现的动态库,C++只对语言层规则做了规定,没有二进制级别的任何规定。 COM本质论里面的例子很好的阐述了这点,简单摘录如下: 查找字符串的dll版本1如下 class StringFind{ char *p原创 2016-11-27 12:02:46 · 1605 阅读 · 0 评论 -
深入探索C++对象模型
一、C++对象模型中nostatic data member被置于每一个class object中,static data member、static function member和nostatic function member都被存放在所有的class object之外。virtual function则有如下两个特性支持: 1、每个class产生一堆指向virtual function的原创 2016-11-27 15:31:39 · 361 阅读 · 0 评论 -
C++关联容器
1、关联容器定义 关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map set。map 的元素以键-值(key-value)对的形式组织:键用作元素在 map 中的索引,而值则表示所存储和原创 2016-11-27 11:34:31 · 315 阅读 · 0 评论 -
C++泛型算法
1、泛型算法定义 泛型算法:因为它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于 vector 或 list 这些标准库类型,还可用在内置数组类型、甚至其他类型的序列上,这些我们将在本章的后续内容中了解。自定义的容器类型只要与标准库兼容,同样可以使用这些泛型算法。 泛型算法本身从不执行容器操作,只是单独依赖迭代器和迭代器操作实现。算法原创 2016-11-27 11:37:00 · 290 阅读 · 0 评论 -
C语言位域
1. 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。例如: struct bs{ char a:2; char :0;/*空域*/ char c:1;/*从下一单元开始存放*/} 在这个位域定义中,a占第一字节的2位,后6位填0表示不使用,c从第二字节开始,占用1位。2. 由于位域不允许跨两个字节,...原创 2018-03-29 14:07:08 · 438 阅读 · 0 评论