Skip to content

Latest commit

 

History

History
62 lines (58 loc) · 2.53 KB

README.md

File metadata and controls

62 lines (58 loc) · 2.53 KB

MySTL

基于C++11的STL标准库

  • 实现空间配置器的标准接口、实现一个内存池,为配置器提供相应接口;
  • 实现序列式容器和关联式容器的基本接口,并实现底层的数据结构以及各个容器的迭代器;
  • 实现常用的算法、仿函数(算术类、关系运算类、逻辑运算类)。

编辑环境

  • 操作系统
    • linux
  • 编译器
    • g++ 5.4

快速运行

  • gcc/clang on linux
    • 克隆仓库
$ git clone git@github.com:HIT2020HK/MySTL.git
$ cd MySTL
  • 构建并运行
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest

单元测试

测试环境

  • linux
  • ubuntu 18.04
  • gcc5

测试框架

test.h 中,用了两个类实现了一个简单的测试框架,并定义了大量宏来封装测试过程

测试内容

test.h 中定义了两个宏,PERFORMANCE_TEST_ONLARGER_TEST_DATA_ONPERFORMANCE_TEST_ON 代表开启性能测试,默认定义为 1LARGER_TEST_DATA_ON 代表增大测试数据,默认定义为 0

测试案例