diff --git a/src/util/rb_tree.h b/src/util/rb_tree.h index 742b4bf3c7..5adf8fd95b 100644 --- a/src/util/rb_tree.h +++ b/src/util/rb_tree.h @@ -313,6 +313,10 @@ public: rb_tree(CMP const & cmp = CMP()):CMP(cmp) {} rb_tree(rb_tree const & s):CMP(s), m_root(s.m_root) {} rb_tree(rb_tree && s):CMP(s), m_root(s.m_root) {} + rb_tree(buffer const & s) { + for (auto const & v : s) + insert(v); + } rb_tree & operator=(rb_tree const & s) { m_root = s.m_root; return *this; } rb_tree & operator=(rb_tree && s) { m_root = s.m_root; return *this; }