c++ - 是否有用于 C(C99 或其他)的标准化和常用库,因为 STL 用于 C++?

标签 c++ c stl

<分区>

Possible Duplicate:
Container Class / Library for C

我预计我会被迫在我的 C 程序中使用 vector 、列表和集合。我应该从头开始发明这些实体,还是有某种 C 的标准库,就像 C++ 的 STL 一样?

最佳答案

C 没有模板,因此可能很难以通用方式实现这些 C++ 集合。我不知道有任何库在 C 中实现了这些功能。

如果我遇到这样的情况,我的第一个念头就是隔离部件 我的程序将受益于 C++ 功能,用 C++ 编写它们,然后提供 这些模块的 extern "C" 接口(interface),因此可以从纯 C 调用它们 程序的一部分。这是您的选择吗?

关于c++ - 是否有用于 C(C99 或其他)的标准化和常用库,因为 STL 用于 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617978/

相关文章:

c - Ptrace - 与子进程的通信

c - Ansi C 提示数组初始化

c++ - 像复制一样在STL中转换数组

c++ - boost::asio::spawn yield 作为回调

c++ - 前面带 * 且返回值无效的函数声明?

c++ - 将数据的平均值插入 vector

c++ - 如何将一个 vector 传递给另一个 vector 推回? (无需创建额外的变量来传递)

c++ - 使用地址作为标量值

c++ - 为 uint8_t 数组分配内存

c++ - 模板如何导致 C++ 中的代码膨胀?