我在哪里可以找到C中的C ++ stl映射实现?

时间:2016-02-18 19:34:39

标签: c dictionary stl

我在哪里可以找到C中的C ++ STL地图实现?C ++ STL中使用的红黑树代码是用C语言提供的吗?

1 个答案:

答案 0 :(得分:2)

用于实现STL容器的代码因编译器而异,但对于所有编译器而言,它严重依赖于C ++特性(特别是具有复杂继承的模板和类,用于实现隐藏等)。它通常是完全不可读的;试图将它作为C代码的基础只会以泪流满面。

如果您想要红黑树代码,我建议您查找已经用C编写的实现,例如: this MIT alum's code