我想知道C中的 std :: vector是否有替代方案?我找到了this implementation但它似乎包含了内存重新分配的一些问题。
答案 0 :(得分:8)
您可以尝试 glib 及其arrays(GArray
)。
glib 是主动维护的,跨平台,开源(LGPLv2 +),它不会停留在数组/向量上。您还有哈希表,链表,队列和许多其他数据结构。
答案 1 :(得分:7)
在阅读C Array vs. C++ Vector时,我发现了一个simple vector container in C的有趣实现,其中还包括推送/弹出操作。值得一读!
答案 2 :(得分:0)
如果您专注于数学,那么您可以使用GSL,那里有一个更为简单的以数学为中心的概念。