tinySTL
basé sur C++11
, c'est mon premier projet, utilisant des documents chinois et des commentaires chinois, veuillez me pardonner s'il y a des irrégularités ou des endroits inappropriés. Il était initialement utilisé comme exercice pour les novices, et maintenant la version 2.xx
est sortie. La plupart des conteneurs et fonctions en STL ont été implémentés, mais il existe encore de nombreuses lacunes et bugs. À partir de la version 2.xx
, ce projet entrera dans la phase de maintenance à long terme, c'est-à-dire qu'aucun nouveau contenu ne sera ajouté et que seuls les bogues découverts seront corrigés. Si vous trouvez des erreurs, veuillez les signaler dans Issues
. Les demandes Fork
et Pull requests
sont les bienvenues pour améliorer le code, merci !
Si vous souhaitez exécuter des tests, lisez ceci d'abord.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(ou vs2017
) pour ouvrir MSVC/MyTinySTL_VS2015.sln
, configurez-le en mode Release
et (Ctrl + F5) démarrez l'exécution. Voir Wiki.
Voir Test.
Il s'agit d'un tinySTL
basé sur C++11
, qui est mon premier projet de pratique. J'utilise les documents et les annotations chinois pour plus de commodité, il y aura peut-être une version anglaise plus tard, mais je n'ai pas encore le temps de le faire. J'ai sorti la version 2.0.0
. J'ai réalisé la grande majorité des conteneurs et fonctions de STL
, et il peut y avoir quelques déficiences et bugs A partir de la version 2.xx
, le projet entrera dans la phase de maintenance à long terme, c'est-à-dire que je n'ajouterai probablement pas de nouveau contenu, mais corrigerai uniquement les bugs trouvés, veuillez le signaler dans Issues
, ou faire une Pull requests
pour l'améliorer, merci !
Si vous souhaitez exécuter le test, veuillez d'abord lire ceci.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(ou vs2017
) ouvrez le fichier MSVC/MyTinySTL_VS2015.sln
, configuré dans Release
, exécutez ce projet (Ctrl + F5). Voir Wiki.
Voir Test.