C的std :: vector替代品

时间:2011-02-07 17:34:46

标签: c arrays stl stdvector

我想知道C中的 std :: vector是否有替代方案?我找到了this implementation但它似乎包含了内存重新分配的一些问题。

3 个答案:

答案 0 :(得分:8)

您可以尝试 glib 及其arraysGArray)。

glib 是主动维护的,跨平台,开源(LGPLv2 +),它不会停留在数组/向量上。您还有哈希表,链表,队列和许多其他数据结构。

答案 1 :(得分:7)

在阅读C Array vs. C++ Vector时,我发现了一个simple vector container in C的有趣实现,其中还包括推送/弹出操作。值得一读!

答案 2 :(得分:0)

如果您专注于数学,那么您可以使用GSL,那里有一个更为简单的以数学为中心的概念。