# miniSTL **Repository Path**: pvc1989/miniSTL ## Basic Information - **Project Name**: miniSTL - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-23 - **Last Updated**: 2022-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # miniSTL ![](https://github.com/pvcStillInGradSchool/miniSTL/workflows/Build/badge.svg) ## Intention This repo is a minimum implementation of the C++ ***Standard Template Library (STL)***. The intention is not to challenge those industrial-strength implementations, but to familiarize ourselves with [modern C++ (i.e. C++11/14/17)](https://en.cppreference.com/w/cpp/compiler_support) and its standard library (e.g. [containers](https://en.cppreference.com/w/cpp/container), [algorithms](https://en.cppreference.com/w/cpp/algorithm) and [utilities](https://en.cppreference.com/w/cpp/utility#General-purpose_utilities)). ## Build ```shell git clone https://github.com/pvcStillInGradSchool/miniSTL.git git submodule update --init --recursive cd miniSTL mkdir -p build/Debug cd build/Debug cmake -D CMAKE_BUILD_TYPE=Debug -G Ninja -S ../.. -B . # cmake 3.13.5+ cmake --build . # Run each test one after another: ./test/forward_list ./test/vector # Run all tests: ctest # print compact info ctest -V # print verbose info ``` ## Code Style We use [`cpplint.py`](./cpplint.py) to detect style errors: ```shell cd miniSTL python cpplint.py include/abc/*.h test/abc/data/*.h test/*.cc ``` Read [***Google C++ Style Guide***](https://google.github.io/styleguide/cppguide.html) for more details.