std::C的向量替换

std::C的向量替换,c,arrays,stl,stdvector,C,Arrays,Stl,Stdvector,我想知道C中的std::vector是否有替代品?我发现,但它似乎包含一些内存重新分配的问题。您可以尝试一下glib及其(GArray) glib是积极维护的、跨平台的、开源的(LGPLv2+),它不会停止在阵列/向量上。您还可以使用哈希表、链表、队列和许多其他数据结构。如果您专注于可以使用的数学,则有一个更以数学为中心的概念。在阅读时,我发现了一个有趣的a实现,它还包括推送/弹出操作。值得一读哪个STD::向量困扰着你,你在寻找另一种实现方式吗?@佩伊曼:也许他没有C++编译器…我正在开发基于

我想知道C中的std::vector是否有替代品?我发现,但它似乎包含一些内存重新分配的问题。

您可以尝试一下glib及其(
GArray


glib是积极维护的、跨平台的、开源的(LGPLv2+),它不会停止在阵列/向量上。您还可以使用哈希表、链表、队列和许多其他数据结构。

如果您专注于可以使用的数学,则有一个更以数学为中心的概念。

在阅读时,我发现了一个有趣的a实现,它还包括推送/弹出操作。值得一读

哪个STD::向量困扰着你,你在寻找另一种实现方式吗?@佩伊曼:也许他没有C++编译器…我正在开发基于StxxA2的微控制器的代码,而只有一个C编译器。如果这是一个嵌入式系统,也可能对MALOC有限制,memcpy和有限的内存量-您最好在开始时分配一个固定的最大数组。我怀疑glib对于嵌入式系统来说是一个不错的选择。您可能是对的。当我回答这个问题时,他没有提到他将在嵌入式系统中使用它……这与
std::vector
没有任何关系。它甚至无法增长。是的,它无法增长,从而避免了重新分配问题。您到简单容器的链接现在已断开。