Added assignment and explicit copy constructor

This commit is contained in:
Ion Gaztañaga
2015-09-07 18:26:53 +02:00
parent 1e4a830323
commit 7c36efbaa9

View File

@@ -34,14 +34,25 @@ struct tree_value_compare
typedef KeyOfValue key_of_value;
typedef Key key_type;
explicit tree_value_compare(const key_compare &kcomp)
: base_t(kcomp)
{}
tree_value_compare()
: base_t()
{}
explicit tree_value_compare(const key_compare &kcomp)
: base_t(kcomp)
{}
tree_value_compare (const tree_value_compare &x)
: base_t(x.base_t::get())
{}
tree_value_compare &operator=(const tree_value_compare &x)
{ this->base_t::get() = x.base_t::get(); return *this; }
tree_value_compare &operator=(const key_compare &x)
{ this->base_t::get() = x; return *this; }
const key_compare &key_comp() const
{ return static_cast<const key_compare &>(*this); }