代码之家  ›  专栏  ›  技术社区  ›  Milan

成熟的C标准库[关闭]

  •  5
  • Milan  · 技术社区  · 15 年前

    我正在寻找一个C的库,它至少给了我一些从C++和STL /Boost中真正错过的东西。(我必须使用C,所以请不要使用“C++”帖子)

    我需要

    1. 动态字符串(自动增长和收缩)
    2. 某种列表(std::vector replacement)
    3. 类似于Stringstream(用于类型对话和缓冲区)

    此外,它必须有一个成熟的开源实现,并且必须是平台独立的(需要支持Windows、Linux和Mac)。

    有什么建议吗?

    4 回复  |  直到 15 年前
        1
  •  14
  •   Manuel    15 年前

    那呢? GLib 来自GTK?

        2
  •  4
  •   unwesen    15 年前

    我建议 Apache Portable Runtime . 它相当小,可移植,而且功能强大——至少可以在多个平台上驱动ApacheHTTPD。

        3
  •  2
  •   RBerteig Keith Adler    15 年前

    您可以一直考虑在应用程序中嵌入动态语言运行库。这个 Lua Core一点也不大,它提供满足您需求的数据类型,是开放源代码的,并且获得了MIT的许可,因此它与FOSS和商业项目都兼容。

    您不必使用用Lua编写的代码,因为它的C API提供了对数据类型及其值的完整访问。但是,您可以稍后将应用程序的一些逻辑转移到Lua中,以提高表达式的清晰度,以及在动态语言中使用函数作为第一类值进行编码的其他好处。

        4
  •  1
  •   qrdl    15 年前

    看一看 Gnulib