summaryrefslogtreecommitdiff
path: root/boost/intrusive/bs_set.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/intrusive/bs_set.hpp')
-rw-r--r--boost/intrusive/bs_set.hpp41
1 files changed, 33 insertions, 8 deletions
diff --git a/boost/intrusive/bs_set.hpp b/boost/intrusive/bs_set.hpp
index 2f560f5863..60f18a16a9 100644
--- a/boost/intrusive/bs_set.hpp
+++ b/boost/intrusive/bs_set.hpp
@@ -80,9 +80,13 @@ class bs_set_impl
static const bool constant_time_size = tree_type::constant_time_size;
public:
+ //! @copydoc ::boost::intrusive::bstree::bstree()
+ bs_set_impl()
+ : tree_type()
+ {}
+
//! @copydoc ::boost::intrusive::bstree::bstree(const key_compare &,const value_traits &)
- explicit bs_set_impl( const key_compare &cmp = key_compare()
- , const value_traits &v_traits = value_traits())
+ explicit bs_set_impl( const key_compare &cmp, const value_traits &v_traits = value_traits())
: tree_type(cmp, v_traits)
{}
@@ -193,6 +197,17 @@ class bs_set_impl
iterator insert(const_iterator hint, reference value)
{ return tree_type::insert_unique(hint, value); }
+ //! @copydoc ::boost::intrusive::bstree::insert_unique_check(const key_type&,insert_commit_data&)
+ std::pair<iterator, bool> insert_check
+ (const key_type &key, insert_commit_data &commit_data)
+ { return tree_type::insert_unique_check(key, commit_data); }
+
+ //! @copydoc ::boost::intrusive::bstree::insert_unique_check(const_iterator,const key_type&,insert_commit_data&)
+ std::pair<iterator, bool> insert_check
+ (const_iterator hint, const key_type &key
+ ,insert_commit_data &commit_data)
+ { return tree_type::insert_unique_check(hint, key, commit_data); }
+
//! @copydoc ::boost::intrusive::bstree::insert_unique_check(const KeyType&,KeyTypeKeyCompare,insert_commit_data&)
template<class KeyType, class KeyTypeKeyCompare>
std::pair<iterator, bool> insert_check
@@ -473,8 +488,11 @@ class bs_set
//Assert if passed value traits are compatible with the type
BOOST_STATIC_ASSERT((detail::is_same<typename value_traits::value_type, T>::value));
- explicit bs_set( const key_compare &cmp = key_compare()
- , const value_traits &v_traits = value_traits())
+ bs_set()
+ : Base()
+ {}
+
+ explicit bs_set( const key_compare &cmp, const value_traits &v_traits = value_traits())
: Base(cmp, v_traits)
{}
@@ -569,9 +587,13 @@ class bs_multiset_impl
static const bool constant_time_size = tree_type::constant_time_size;
public:
+ //! @copydoc ::boost::intrusive::bstree::bstree()
+ bs_multiset_impl()
+ : tree_type()
+ {}
+
//! @copydoc ::boost::intrusive::bstree::bstree(const key_compare &,const value_traits &)
- explicit bs_multiset_impl( const key_compare &cmp = key_compare()
- , const value_traits &v_traits = value_traits())
+ explicit bs_multiset_impl( const key_compare &cmp, const value_traits &v_traits = value_traits())
: tree_type(cmp, v_traits)
{}
@@ -932,8 +954,11 @@ class bs_multiset
//Assert if passed value traits are compatible with the type
BOOST_STATIC_ASSERT((detail::is_same<typename value_traits::value_type, T>::value));
- explicit bs_multiset( const key_compare &cmp = key_compare()
- , const value_traits &v_traits = value_traits())
+ bs_multiset()
+ : Base()
+ {}
+
+ explicit bs_multiset( const key_compare &cmp, const value_traits &v_traits = value_traits())
: Base(cmp, v_traits)
{}