
STL源码剖析
文章平均质量分 95
STL源码剖析
过过过呀Glik
这个作者很懒,什么都没留下…
展开
-
深入理解 C++ 的 deque 容器
本篇博客深入探讨了 C++ 中 deque 容器的内部实现和操作机制。deque(双端队列)与 vector 不同,它支持在两端快速插入和删除,而无需担心头部操作的低效问题。文章通过详细的示例和代码解释了 deque 的数据结构,包括其分段连续存储的特性、中控器的设计、迭代器的复杂性以及元素的操作方法。此外,还讨论了 deque 的内存管理策略和性能优化技巧,例如在排序时将 deque 转移到 vector。原创 2024-05-30 12:00:28 · 1367 阅读 · 0 评论 -
C++内存分配剖析
详细讨论了C++中高级内存管理技术,包括STL的allocator如何分离内存分配和对象构造。介绍了std::alloc负责内存配置与释放,而construct()与destroy()负责对象的构造与析构,使用"placement new"语法优化内存使用。进一步探讨了内存配置的基本操作和双层级配置器策略,用于有效管理小型区块以减少内存碎片。此外,也讨论了uninitialized_fill_n、uninitialized_copy和uninitialized_fill等函数,这些工具直接在未初始化的内存中原创 2024-05-19 17:42:04 · 1448 阅读 · 1 评论