Esta é uma abordagem básica para criar biblioteca de vetores/listas genéricos em puro c. No entanto, você percebeu que o 'puro C' contradiz minhas extensões de arquivo e sim, há um problema, mas é um problema relevado do compilador.
No GCC, já possui o especificador do tipo OF para que você possa criar arquivos *.C sem nenhum problema.
Onde não funciona com o compilador MSVC. O MSVC não possui especificador 'typeof', onde, como meu implemento, depende de um especificador de tipo e o dTtype não funciona como eu espero. Então, eu descubro static_cas <delctype (x)> como uma solução.
typedef struct
{
Int tamanho;
capacidade int;
Seus dados do seu nome *;
} MyDatavector;
Tudo o que você precisa para escrever sua estrutura de dados vetoriais. Depois de poder usar facilmente todas as funções vetoriais em seu próprio tipo de dados definido
ex: struct foo {..} typedef foo foo; // Aqui precisamos definir nossa estrutura como um novo tipo para executar corretamente o VectorMaker ...
CVectorCreateType (Foo, Myfoovector);
Myfoovector myvec = vectorcreate (myvec); Ou myfoovector myvec; Vectorinit (Myvec);
... então
Seu elemento de tato de dados; / * Alguns processos / VectorAppend (VEC, elemento) / algum processo * / Vectorsort (VEC, YourDatatyPeComParator);