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). انظر ويكي.
انظر الاختبار.