STL学习
文章平均质量分 76
life_爱水的鱼
这个作者很懒,什么都没留下…
展开
-
STL容器的共通能力和共通操作
容器的共通能力:所有STL容器都必须满足三个最核心能力:1: 所有STL容器提供的都是value语义而非reference语义;即容器进行元素的安插操作是,内部实施的是拷贝操作,置于容器中,因此要求容器的每一个元素都能够被拷贝;如果打算存放的对象不具有public copy构造函数,或者想要的不是复制出来的副本,那么容器元素类型就只能是(指向对象)指针类型;原创 2015-08-08 09:15:55 · 455 阅读 · 0 评论 -
STL认识-6大组件
STL(标准模板库)初识-6大组件六大组件:容器,算法,迭代器,仿函数(函数对象),配接器,配置器原创 2015-08-04 08:10:26 · 442 阅读 · 0 评论 -
STL - map学习总结
前言:map是STL的一种关联式容器,他提供一对一的Hash映射,因此使用中也常常可pair数据结构结合使用,map内部自建一棵红黑树,这棵树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,也基于此,不能直接改变元素的key,因为这会破坏正确次序,要修改元素的key,必须先移除该key的元素,然后插入拥有新的key/value的元素;任何两个元素没有相同的key值;原创 2015-09-07 11:52:51 · 700 阅读 · 0 评论 -
内存管理-智能指针
问题引出:c++继承了c那高效而又灵活的指针,使用起来稍微不小心就会导致内存泄漏,悬挂指针,越界访问等问题,比如以下代码:int *p = new int;... if(xxx) goto loop;delete p;以上代码,很明显很容易导致内存泄漏问题,比如当满足条件进行跳转,或者当delete p;前的操作出现异常导致程序退出,这些都会导致动态内存没有正确释放掉。原创 2015-08-04 18:01:27 · 915 阅读 · 0 评论