Este es un enfoque básico para crear una biblioteca de vector/lista genérica en puro c. Sin embargo, notaste que 'Pure C' contradice las extensiones de mis archivos, y sí, hay un problema, pero es un problema relatado del compilador.
En GCC ya tiene tipo de especificador de typeOf para que pueda construir *.c archivos sin ningún problema.
Donde no funciona con el compilador MSVC. MSVC no tiene un especificador 'typeof' donde, como mi implemento, depende de un tipo de especificador y decltype no funciona como espero. Así que descubro que Static_cas <delctype (x)> como solución.
estructura typedef
{
tamaño int;
capacidad int;
YourDatatype * datos;
} MyDatavector;
Todo lo que necesita hacer para escribir su estructura de datos vectoriales. Después de que puede usar fácilmente todas las funciones vectoriales en su propio tipo de datos definidos
Ej: struct foo {..} typedef foo foo; // Aquí necesitamos definir nuestra estructura como un nuevo tipo para ejecutar correctamente Vectormaker ...
CvectorCreateType (foo, myfoovector);
MyFooVector myVec = vectorCreate (myVec); O myfoovector myvec; VectorInit (myVec);
... entonces
YourDatatype Element; / * Some Process / VectorAppend (vec, elemento) / algún proceso * / vectorsort (vec, yourDatatyPecomParator);