diff options
Diffstat (limited to 'boost/intrusive/bs_set.hpp')
-rw-r--r-- | boost/intrusive/bs_set.hpp | 41 |
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) {} |