Ini adalah pendekatan dasar untuk membuat perpustakaan vektor/daftar generik di murni c. Namun Anda memperhatikan bahwa 'murni C' bertentangan dengan ekstensi file saya, dan ya ada masalah tetapi itu adalah masalah yang dikembalikan kompiler.
Di GCC sudah memiliki tipe specifier sehingga Anda dapat membuat file *.c tanpa masalah.
Di mana tidak berfungsi dengan kompiler msvc. MSVC tidak memiliki spesifikasi 'typeOf' di mana sebagai implement saya tergantung pada spesifikasi tipe dan DecType tidak berfungsi seperti yang saya harapkan. Jadi saya mencari tahu static_cas <delctype (x)> sebagai solusi.
struct typedef
{
ukuran int;
kapasitas int;
Data YourDataType *;
} MyDatavector;
Yang perlu Anda lakukan menulis struktur data vektor Anda. Setelah Anda dapat dengan mudah menggunakan semua fungsi vektor dalam tipe data Anda sendiri yang ditentukan
Ex: struct foo {..} typedef foo foo; // Di sini kita perlu mendefinisikan struct kita sebagai tipe baru untuk menjalankan Vectormaker ...
CvectorCreateType (foo, myfoovector);
Myfoovector myvec = vectorCreate (myvec); Atau myfoovector myvec; Vectorinit (myvec);
... Kemudian
Elemen YourDataType; / * beberapa proses / vectorappend (VEC, elemen) / beberapa proses * / vektor (VEC, yourdatatypeComparator);