tinySTL
basiert auf C++11
, dies ist mein erstes Projekt, das chinesische Dokumente und chinesische Kommentare verwendet. Bitte verzeihen Sie mir, wenn es Unregelmäßigkeiten oder unangemessene Stellen gibt. Ursprünglich diente es als Übung für Einsteiger, mittlerweile ist die Version 2.xx
erschienen. Die meisten Container und Funktionen in STL wurden implementiert, es gibt jedoch immer noch viele Mängel und Fehler. Ab Version 2.xx
wird dieses Projekt in die langfristige Wartungsphase eintreten, das heißt, es werden grundsätzlich keine neuen Inhalte hinzugefügt und nur entdeckte Fehler behoben. Wenn Sie Fehler finden, weisen Sie diese bitte unter Issues
darauf hin. Fork
und Pull requests
sind willkommen, um den Code zu verbessern, vielen Dank!
Wenn Sie Tests durchführen möchten, lesen Sie dies zuerst.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(oder vs2017
), um MSVC/MyTinySTL_VS2015.sln
zu öffnen, es in Release
Modus zu konfigurieren und (Strg + F5) die Ausführung zu starten. Siehe Wiki.
Siehe Test.
Dies ist ein auf C++11
basierendes tinySTL
, das mein erstes Übungsprojekt ist. Der Einfachheit halber verwende ich die chinesischen Dokumente und Anmerkungen. Vielleicht wird es später eine englische Version geben, aber jetzt habe ich noch keine Zeit dafür Ich habe Version 2.0.0
veröffentlicht. Ich habe die überwiegende Mehrheit der Container und Funktionen von STL
erreicht, und ab Version 2.xx
wird das Projekt in die Phase der langfristigen Wartung eintreten. Das heißt, ich werde wahrscheinlich keine neuen Inhalte hinzufügen, sondern nur gefundene Fehler beheben. Wenn Sie Fehler finden, weisen Sie diese bitte unter Issues
darauf hin oder senden Sie eine Pull requests
um sie zu verbessern. Vielen Dank!
Wenn Sie den Test durchführen möchten, lesen Sie dies bitte zuerst.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(oder vs2017
), öffnen Sie die in Release
konfigurierte Datei MSVC/MyTinySTL_VS2015.sln
und führen Sie dieses Projekt aus (Strg + F5). Siehe Wiki.
Siehe Test.