tinySTL
baseado em C++11
, este é meu primeiro projeto, utilizando documentos chineses e comentários chineses, por favor me perdoem se houver alguma irregularidade ou locais inapropriados. Foi inicialmente usado como exercício para iniciantes e agora a versão 2.xx
foi lançada. A maioria dos contêineres e funções em STL foram implementadas, mas ainda existem muitas deficiências e bugs. A partir da versão 2.xx
, este projeto entrará na fase de manutenção de longo prazo, ou seja, basicamente nenhum conteúdo novo será adicionado e apenas bugs descobertos serão corrigidos. Se você encontrar erros, aponte-os em Issues
. Solicitações Fork
e Pull requests
são bem-vindas para melhorar o código, obrigado!
Se você quiser fazer testes, leia isto primeiro.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(ou vs2017
) para abrir MSVC/MyTinySTL_VS2015.sln
, configure-o para o modo Release
e (Ctrl + F5) inicie a execução. Veja Wiki.
Consulte Teste.
Este é um tinySTL
baseado em C++11
, que é meu primeiro projeto para praticar. Eu uso os documentos e anotações em chinês por conveniência, talvez haja uma versão em inglês mais tarde, mas agora não tenho tempo para fazer isso. Lancei a versão 2.0.0
e alcancei a grande maioria dos containers e funções do STL
, podendo haver algumas deficiências e bugs. A partir da versão 2.xx
, o projeto entrará na fase de manutenção de longo prazo, ou seja, provavelmente não adicionarei novo conteúdo, apenas corrigirei os bugs encontrados. Se você encontrar algum bug, aponte isso em Issues
ou faça uma Pull requests
para melhorá-lo, obrigado!
Se você quiser fazer o teste, leia isto primeiro.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(ou vs2017
) abra o arquivo MSVC/MyTinySTL_VS2015.sln
, configurado em Release
, execute este projeto (Ctrl + F5). Veja Wiki.
Consulte Teste.