C的std :: vector替代品

ezp*_*sso 12 c arrays stl stdvector

我想知道在C中是否有替代std :: vector?我发现了这个实现,但似乎包含内存重新分配的一些问题.

Pab*_*ruz 9

你可以试试glib及其数组(GArray).

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

  • 我怀疑glib对于嵌入式系统是个不错的选择。 (2认同)
  • 你可能是对的.当我回答这个问题时,他没有提到他会在嵌入式系统中使用它... (2认同)

小智 8

在阅读C Array vs. C++ Vector时,我在C中发现了一个简单的矢量容器的有趣实现,其中还包括推/弹操作.值得一读!