通过学习SGI-STL的源码,对STL进行部分复现并尝试拓展新功能
- 了解STL底层代码的实现方式
- 利用C++新特性进行实战
- 学习数据结构的实现原理
- 学习现实中算法的实际运用和实现方法
- C++20
- MinGW w64 9.0
- GoogleTest
- GoogleMock
- 《STL源码剖析》
- 《Effective Modern C++》
- 《C++17完全指南》
负责内存的配置和管理
- allocator
作为容器和算法的桥梁
- normal_iterator
- reverse_iterator
- iterator_traits
- distance()
- advance()
- next()
- prev()
本项目核心
- vector
动态数组 - list
双向链表 - deque
双端列表 - heap
序列容器上的一系列操作函数
- hashtable
哈希表 - unordered_set
无序集合 - unordered_map
无序映射 - unordered_multiset
无序可重复集合 - unordered_multimap
无序可重复映射
- spin_lock
- 最小/最大操作
- 修改序列的操作
- 字典序
- stack
栈 - queue
队列 - priority_queue
优先队列
- lru_cache
命名空间:Anya