/MYTestTinySTL

这是仿照SGI STL以及侯捷STL源码解析的STL库

Primary LanguageC++

MYTestTinySTL

这是仿照SGI STL以及侯捷STL源码解析的STL库

支持

  • 操作系统
    • linux
    • windows
    • osx
  • 编译器
    • g++ 5.4 或以上
    • clang++ 3.5 或以上
    • msvc 14.0 或以上

需要

  • 使用 cmake 2.8 来构建项目(可选

运行

如果你想要运行测试,请先阅读 这个

  • gcc/clang on linux/osx
  1. 克隆仓库
$ git clone git@github.com:pigkoukou/MYTestTinySTL
.git
$ cd MyTinySTL
  1. 构建并运行
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
  • msvc on windows
  1. 克隆仓库或 [Download ZIP](https://github.com/pigkoukou/MYTestTinySTL /archive/master.zip)
  2. 使用 vs2015(或 vs2017)打开 MSVC/MyTinySTL_VS2015.sln,配置成 Release 模式,(Ctrl + F5)开始执行。

文档

Wiki

测试

Test


SGI-STL V3.3 源代码的学习

GCC 编译器

SGI STL 被归纳到 GNU C++ 标准程序库中,例如 gcc 使用 4.8.4 版本,STL源码 在 Linux 系统的位置是:/usr/include/c++/4.8.4/bits。

参考资料

  • <<STL 源代码剖析>> 侯捷