gpt4 book ai didi

c++ - 使用STL内部实现红黑树

转载 作者:可可西里 更新时间:2023-11-01 15:53:44 27 4
gpt4 key购买 nike

我知道我的 STL(g++ 4.x.x 附带的)使用红黑树来实现 map 等容器。能不能直接用STL内部的红黑树。如果是这样,如何?如果不是,为什么不 - 为什么 STL 不公开红黑树?

令人惊讶的是,我无法使用谷歌找到答案。

编辑:我正在研究使用红黑树作为插入时调用额外分配器构造函数的解决方案。参见 this question .我的 STL 使用红黑树来实现 map 。

最佳答案

实际上 - 答案很简单,并且与您的 gcc 版本无关。您可以从sgi's website 下载STL 源代码。 ,并亲自查看实现和使用。

比如在3.2版本中,可以在STL_tree.h文件中看到红黑树的实现,在STL_set.h中有使用示例。

请注意,由于 STL 类是模板类,因此实现实际上在头文件中。

关于c++ - 使用STL内部实现红黑树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com