diff options
Diffstat (limited to 'boost/unordered/detail/set.hpp')
-rw-r--r-- | boost/unordered/detail/set.hpp | 48 |
1 files changed, 3 insertions, 45 deletions
diff --git a/boost/unordered/detail/set.hpp b/boost/unordered/detail/set.hpp index 42e9cad7b5..a164991776 100644 --- a/boost/unordered/detail/set.hpp +++ b/boost/unordered/detail/set.hpp @@ -27,64 +27,22 @@ template <typename A, typename T, typename H, typename P> struct set typedef typename pick::node node; typedef typename pick::bucket bucket; typedef typename pick::link_pointer link_pointer; - typedef typename pick::node_algo node_algo; - typedef boost::unordered::detail::table_impl<types> table; + typedef boost::unordered::detail::table<types> table; typedef boost::unordered::detail::set_extractor<value_type> extractor; typedef typename boost::unordered::detail::pick_policy<T>::type policy; typedef boost::unordered::iterator_detail::c_iterator<node> iterator; typedef boost::unordered::iterator_detail::c_iterator<node> c_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node, policy> - l_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node, policy> - cl_iterator; + typedef boost::unordered::iterator_detail::cl_iterator<node> l_iterator; + typedef boost::unordered::iterator_detail::cl_iterator<node> cl_iterator; typedef boost::unordered::node_handle_set<node, T, A> node_type; typedef boost::unordered::insert_return_type_set<node, T, A> insert_return_type; }; -template <typename A, typename T, typename H, typename P> struct multiset -{ - typedef boost::unordered::detail::multiset<A, T, H, P> types; - - typedef T value_type; - typedef H hasher; - typedef P key_equal; - typedef T const const_key_type; - - typedef typename ::boost::unordered::detail::rebind_wrap<A, - value_type>::type value_allocator; - typedef boost::unordered::detail::allocator_traits<value_allocator> - value_allocator_traits; - -#if BOOST_UNORDERED_INTEROPERABLE_NODES - typedef boost::unordered::detail::pick_node<A, value_type> pick; -#else - typedef boost::unordered::detail::pick_grouped_node<A, value_type> pick; -#endif - typedef typename pick::node node; - typedef typename pick::bucket bucket; - typedef typename pick::link_pointer link_pointer; - typedef typename pick::node_algo node_algo; - - typedef boost::unordered::detail::grouped_table_impl<types> table; - typedef boost::unordered::detail::set_extractor<value_type> extractor; - - typedef typename boost::unordered::detail::pick_policy<T>::type policy; - - typedef boost::unordered::iterator_detail::c_iterator<node> iterator; - typedef boost::unordered::iterator_detail::c_iterator<node> c_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node, policy> - l_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node, policy> - cl_iterator; - - typedef boost::unordered::node_handle_set<node, T, A> node_type; -}; - template <typename T, typename H, typename P, typename A> class instantiate_set { typedef boost::unordered_set<T, H, P, A> container; |