From 5d4404a952c0bc6eb2e5205d7599dda7dd0b8033 Mon Sep 17 00:00:00 2001 From: Tim Ebbeke Date: Sun, 28 Jul 2024 02:33:33 +0200 Subject: [PATCH] Allowed inheritance of node. --- include/interval-tree/interval_tree.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/interval-tree/interval_tree.hpp b/include/interval-tree/interval_tree.hpp index 706b00a..17451b6 100644 --- a/include/interval-tree/interval_tree.hpp +++ b/include/interval-tree/interval_tree.hpp @@ -194,7 +194,7 @@ namespace lib_interval_tree typename interval_type_ = interval> class node { - private: + protected: using node_type = node; public: @@ -226,7 +226,7 @@ namespace lib_interval_tree , color_{rb_color::fail} {} - ~node() + virtual ~node() {} interval_type const* interval() const @@ -314,7 +314,7 @@ namespace lib_interval_tree return interval_.high(); } - private: + protected: void set_interval(interval_type const& ival) { interval_ = ival; @@ -335,7 +335,7 @@ namespace lib_interval_tree } } - private: + protected: interval_type interval_; value_type max_; node* parent_;