LightSTL是学习STL时根据C++标准与侯捷的《STL源码剖析》写的简单的STL库,目前的想法是先把常用的先写出来。
编译环境:
- Visual Studio 2017
- Windows 10
在C++标准中,STL被组织为以下13个头文件:
<algorithm>、<deque>、<functional>、<iterator>、<array>、<vector>、<list>、<forward_list>、<map>、<unordered_map>、<memory>、<numeric>、<queue>、<set>、<unordered_set>、<stack>和<utility>。
目前已完成进度:
- shared_ptr
- unique_ptr
- weak_ptr
- enable_shared_from_this
- default_delete
- allocator
- addressof
- uninitialized_storage
- iterator_traits
- vector
- array
- list