tinySTL
berdasarkan C++11
, ini adalah proyek pertama saya, menggunakan dokumen berbahasa Mandarin dan komentar berbahasa Mandarin, mohon maaf jika ada kejanggalan atau tempat yang tidak tepat. Awalnya digunakan sebagai latihan untuk pemula, dan sekarang versi 2.xx
telah dirilis. Sebagian besar container dan fungsi di STL telah diimplementasikan, namun masih banyak kekurangan dan bug. Mulai versi 2.xx
, proyek ini akan memasuki tahap pemeliharaan jangka panjang, yaitu pada dasarnya tidak ada konten baru yang ditambahkan, dan hanya bug yang ditemukan yang akan diperbaiki. Jika Anda menemukan kesalahan, harap tunjukkan di Issues
. Permintaan Fork
dan Pull requests
dipersilakan untuk memperbaiki kode, terima kasih!
Jika Anda ingin menjalankan pengujian, baca ini terlebih dahulu.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(atau vs2017
) untuk membuka MSVC/MyTinySTL_VS2015.sln
, konfigurasikan ke mode Release
, dan (Ctrl + F5) memulai eksekusi. Lihat Wiki.
Lihat Tes.
Ini adalah tinySTL
berdasarkan C++11
, yang merupakan proyek pertama saya untuk latihan. Saya menggunakan dokumen dan anotasi berbahasa Mandarin untuk kenyamanan, mungkin nanti akan ada versi bahasa Inggris, tetapi sekarang saya belum punya waktu untuk melakukannya Saya telah merilis versi 2.0.0
. Saya telah mencapai sebagian besar kontainer dan fungsi STL
, dan mungkin ada beberapa kekurangan dan bug. Dari versi 2.xx
, proyek akan memasuki tahap pemeliharaan jangka panjang. yaitu, saya mungkin tidak akan menambahkan konten baru tetapi hanya memperbaiki bug yang ditemukan. Jika Anda menemukan bug, harap tunjukkan bug tersebut di Issues
, atau buat Pull requests
untuk memperbaikinya, terima kasih!
Jika Anda ingin menjalankan tes, harap baca ini terlebih dahulu.
$ git clone [email protected]:Alinshans/MyTinySTL.git
$ cd MyTinySTL
$ mkdir build && cd build
$ cmake ..
$ make
$ cd ../bin && ./stltest
vs2015
(atau vs2017
) buka file MSVC/MyTinySTL_VS2015.sln
, dikonfigurasi di Release
, jalankan proyek ini (Ctrl + F5). Lihat Wiki.
Lihat Tes.