tinySTL
на основе C++11
, это мой первый проект, использующий китайские документы и китайские комментарии, прошу простить, если есть какие-то неточности или неуместные места. Изначально он использовался как упражнение для новичков, а теперь вышла версия 2.xx
Большинство контейнеров и функций в STL реализовано, но остается еще много недостатков и ошибок. Начиная с версии 2.xx
, данный проект перейдет в стадию долгосрочного сопровождения, то есть практически не будет добавляться новый контент, а будут исправляться только обнаруженные ошибки. Если вы обнаружите ошибки, укажите их в Issues
. Fork
и Pull requests
могут улучшить код, спасибо!
Если вы хотите запускать тесты, сначала прочитайте это.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(или vs2017
), чтобы открыть MSVC/MyTinySTL_VS2015.sln
, настройте его в режим Release
и (Ctrl + F5) начните выполнение. См. Вики.
См. Тест.
Это tinySTL
на основе C++11
, это мой первый проект для практики. Для удобства использую китайские документы и аннотации, возможно, позже будет английская версия, но сейчас пока времени нет. Я выпустил версию 2.0.0
, у меня реализовано подавляющее большинство контейнеров и функций STL
, и могут быть некоторые недостатки и ошибки. Начиная с версии 2.xx
проект перейдет в стадию долгосрочного сопровождения. т. е. я, вероятно, не буду добавлять новый контент, а только исправлять найденные ошибки. Если вы обнаружите какие-либо ошибки, укажите это в Issues
или сделайте Pull requests
чтобы улучшить его, спасибо!
Если вы хотите запустить тест, пожалуйста, сначала прочитайте это.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(или vs2017
), откройте файл MSVC/MyTinySTL_VS2015.sln
, настроенный в Release
, запустите этот проект (Ctrl + F5). См. Вики.
См. Тест.