C语言的std::vector替代方案

13

我想知道在C语言中是否有std::vector的替代方案?我找到了这个实现,但它似乎存在一些关于内存重新分配的问题。


1
你在std::vector的哪个部分遇到了问题,需要寻找替代实现? - Peyman
5
也许他没有C++编译器... - Pablo Santa Cruz
1
我正在为基于SmartXA2微控制器开发一些代码,它只有一个C编译器。 - ezpresso
4
如果这是一个嵌入式系统,malloc、memcpy和可用内存可能会受到限制 - 最好在开始时分配一个固定的最大数组。 - Martin Beckett
3个回答

10
你可以尝试使用 glib 及其 数组 (GArray)。 glib 是一个积极维护的、跨平台的、开源的 (LGPLv2+) 库,它不仅仅局限于数组/向量。你还可以使用哈希表、链表、队列和许多其他数据结构。

2
我怀疑在嵌入式系统中使用GLib可能不是一个好选择。 - Alexandre C.
2
你可能是正确的。当我回答问题时,他没有提到他将在嵌入式系统中使用它... - Pablo Santa Cruz

9

1
您与简单容器的链接现在已经断开。 - Ruslan

-1

如果你的重点是数学,你可以使用GSL,它有更基础的数学概念。


这与std::vector毫无关系。它甚至不能增长。 - Ruslan
是的,它不能增长,因此避免了重新分配问题。 - cmaynard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接