标签: c dictionary stl
我在哪里可以找到C中的C ++ STL地图实现?C ++ STL中使用的红黑树代码是用C语言提供的吗?
答案 0 :(得分:2)
用于实现STL容器的代码因编译器而异,但对于所有编译器而言,它严重依赖于C ++特性(特别是具有复杂继承的模板和类,用于实现隐藏等)。它通常是完全不可读的;试图将它作为C代码的基础只会以泪流满面。
如果您想要红黑树代码,我建议您查找已经用C编写的实现,例如: this MIT alum's code