基于 C++11
的 tinySTL
,并使用中文文档与中文注释,作为新手练习用途。实现了大部分 STL 中的容器与函数,但仍存在许多不足与 bug 。如发现错误,还请在 Issues
中指出,欢迎 Fork
和 Pull requests
改善代码,谢谢!
- 操作系统
- linux
- windows
- osx
- 编译器
- g++ 5.4 或以上
- clang++ 3.5 或以上
- msvc 14.0 或以上
- cmake 2.8 (使用g++/clang++编译)
- linux/osx
- git clone
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
- 构建并运行
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
- windows
- git clone 或 Download ZIP
- 使用
vs2015
(或vs2017
)打开MyTinySTL.sln
,配置成Release
模式,(Ctrl + F5)开始执行。
见 Wiki。
见 Test。
This is a tinySTL
based on C++11
, which is my first project for practice. I use the Chinese documents and annotations for convenience, maybe there will be an English version later, but now I have no time to do that yet. I have achieved the vast majority of the containers and functions of STL
, and there may be some deficiencies and bugs. If you find that, please point out that in Issues
, or make a Pull requests
to improve it, thinks!
- os
- linux
- windows
- osx
- complier
- g++ 5.4 or later
- clang++ 3.5 or later
- msvc 14.0 or later
- cmake 2.8 (if you build with g++/clang++)
- linux/osx
- git clone
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
- build and run
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
- windows
- git clone or Download ZIP
- use
vs2015
(orvs2017
) open the fileMyTinySTL.sln
, configured inRelease
, run this project(Ctrl + F5).
See Wiki.
See Test.