STL
文章平均质量分 79
阿克曼的小陀螺
这个作者很懒,什么都没留下…
展开
-
STL容器源码剖析 (list)
STL容器源码剖析 (list)STL在日程编程应用非常的广泛,之前看到一篇大牛文章说,用C++开发,尽量用容器类+迭代器来代替数组+指针,因为数组+指针容易越界,或者内存泄露,相反,容器类和+迭代器都有大神将底层封装好,使用安全简单。list容器是一个循环的双向链表,list容器的内存空间不一定是连续存储,内存之间是采用迭代器或节点指针进行连接,并且在插入或删除数据节点时,就配置或释放一个数据节点,并不会分配额外的内存空间。与vector容器不同的是,list容器在进行插入操作或拼接操作时,迭代器并原创 2021-05-31 10:58:01 · 261 阅读 · 0 评论 -
STL容器源码剖析 (vector)
STL容器源码剖析 (vector)STL在日程编程应用非常的广泛,之前看到一篇大牛文章说,用C++开发,尽量用容器类+迭代器来代替数组+指针,因为数组+指针容易越界,或者内存泄露,相反,容器类和+迭代器都有大神将底层封装好,使用安全简单。vector是有序容器里使用最广泛的容器,基本能够支持任何类型的对象,同时也是一个可以动态增长的数组。vector容器有已使用空间和可用空间,已使用空间是指vector容器的大小,可用空间是指vector容器可容纳的最大数据空间capacity。vector的实现依赖原创 2021-05-31 09:39:12 · 300 阅读 · 0 评论