C++_泛型编程与标准库(九)——红黑树的使用
参考:《侯捷泛化编程与标准库》、GNU9.3.0,vs2019
图中标红部分为自己的笔记理解
![](https://i-blog.csdnimg.cn/blog_migrate/a6961acf1a9281edb22bc9af957024ae.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c6dbd3113727edf07c9a52a4c50885e4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/09f5f53249119b7fe01deab2e7948941.png)
![](https://i-blog.csdnimg.cn/blog_migrate/da6d82559a1798c848f6c2f50f0f92ac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/49ee76e3031af2c1d2c08ba8bbcfe35f.png)
struct _Rb_tree_node_base
{
typedef _Rb_tree_node_base* _Base_ptr;
typedef const _Rb_tree_node_base* _Const_Base_ptr;
_Rb_tree_color _M_color;
_Base_ptr _M_parent;
_Base_ptr _M_left;
_Base_ptr _M_right;
}
下图位于_Rb_tree中
![](https://i-blog.csdnimg.cn/blog_migrate/18a97f9adda3a52ea02926ddf70bf0a8.png)