T是什么我不知道,但是我知道set 那么T一定得是key , map一定得是pair的数据类型
得用一颗模板是红黑树,实例化出map和set
-------------------------------------------------------------------------------------------------------------------
目前来说,我们当前结构最大的困难点就是在比较上,我们的我们在这里要用_data来进行比较,而从泛型编程的角度来说,这里不能用data来进行比较
data对于set而言是key , 用key来比较而言没毛病
data对于map而言是pair , 我们得用pair的first来比
但是这里我们不能取data的first来比,因为这里的data可能是key也可能是pair
--------------------------------------------------------------------------------------------------------------------------------
这里我们先解决一个疑惑!!!!!!!
原因是因为 , 我们的RBTree当中不仅仅有insert插入 (虽然insert插入 ,set比较的key , map比较的pair当中的first 也就是key ) ,还有find ,那么我们find比较的也是key了,我们多传一个模板参数K ,可以利用模板K ,来进行key的比较,(虽然set对find没有影响,但是map当中find还是有影响的,不然需要取pair当中的first来进行比较,不太便利)
---------------------------------------------------------------------------------------------------------------------------
这样, 我们剩下代码当中比较的代码都可以变一变了
--------------------------------------------------------------------------------------------------------------------------------
红黑树迭代器的实现!!!
为什么不加typename,编译器不知道这里是一个类型还是一个变量呢??
因为这个类模板还没有实例化,所以编译器也不知道这里是一个类型!!
--------------------------------------------------------------------------------------------------------------------------------
红黑树是如何进行迭代器的++ 的,如何使用非递归的思路遍历这颗树
------------------------------------------------------------------------------------------------------------------------------
operator--()