Refine

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
make rbtree_node sortable

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Add spin/functional.hpp

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Use spin::less other than std::less for noexcept

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Reenable static_assert for noexcept

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
lower_bound and test for rbtree

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Fix & refine lower_bound, upper_bound, insert_before and insert_after

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
fix

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Remove is_container_node(), access member directlyj

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Refine

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Minor fix

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
refine

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Rename

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Clarifying the response of search_and_execute

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
add insert_replace

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Change rbtree API

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Rename rbtree to rbtree_set

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Implement rbtree_set

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Rename testcases

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>
Introduce boundry and key_fetcherj

Signed-off-by: LAN Xingcan <lanxingcan@gmail.com>