CVectorProject
verExample
这是在纯c中创建通用向量/列表库的基本方法。但是,您注意到“纯C”与我的文件扩展相矛盾,是的,这是一个问题,但这是编译器的重新构造问题。
在GCC中,已经具有类型OFFSCIFIER,因此您可以构建 *.c文件而没有任何问题。
如果它与MSVC编译器无效。 MSVC没有“ typeof”指定符,因为我的实施取决于类型的说明符,而decltype则无法正如我期望的那样。因此,我找出static_cas <delctype(x)>作为解决方案。
Typedef结构
{
int尺寸;
int容量;
yourdatatype * data;
} mydatavector;
您需要写的所有编写矢量数据结构。在您可以轻松地使用自己定义的数据类型中的所有向量函数之后
例如:struct foo {..} typedef foo foo; //在这里,我们需要将结构定义为一种新类型,以正确运行Vectormaker ...
cVectorCreateType(Foo,MyFoovector);
myfoovector myvec = vectorCreate(myvec);或myfoovector myvec; vectorinit(myvec);
... 然后
YourDataType元素; / *某些过程/ vectorAppend(vec,element) /一些进程 * / vectorsort(vec,yourdatatypecomparator);