diff options
Diffstat (limited to 'boost/unordered/detail/map.hpp')
-rw-r--r-- | boost/unordered/detail/map.hpp | 49 |
1 files changed, 3 insertions, 46 deletions
diff --git a/boost/unordered/detail/map.hpp b/boost/unordered/detail/map.hpp index cb9a954bb2..172b4f4b61 100644 --- a/boost/unordered/detail/map.hpp +++ b/boost/unordered/detail/map.hpp @@ -27,65 +27,22 @@ template <typename A, typename K, typename M, typename H, typename P> struct map 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::map_extractor<value_type> extractor; typedef typename boost::unordered::detail::pick_policy<K>::type policy; typedef boost::unordered::iterator_detail::iterator<node> iterator; typedef boost::unordered::iterator_detail::c_iterator<node> c_iterator; - typedef boost::unordered::iterator_detail::l_iterator<node, policy> - l_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node, policy> - cl_iterator; + typedef boost::unordered::iterator_detail::l_iterator<node> l_iterator; + typedef boost::unordered::iterator_detail::cl_iterator<node> cl_iterator; typedef boost::unordered::node_handle_map<node, K, M, A> node_type; typedef boost::unordered::insert_return_type_map<node, K, M, A> insert_return_type; }; -template <typename A, typename K, typename M, typename H, typename P> -struct multimap -{ - typedef boost::unordered::detail::multimap<A, K, M, H, P> types; - - typedef std::pair<K const, M> value_type; - typedef H hasher; - typedef P key_equal; - typedef K 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::map_extractor<value_type> extractor; - - typedef typename boost::unordered::detail::pick_policy<K>::type policy; - - typedef boost::unordered::iterator_detail::iterator<node> iterator; - typedef boost::unordered::iterator_detail::c_iterator<node> c_iterator; - typedef boost::unordered::iterator_detail::l_iterator<node, policy> - l_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node, policy> - cl_iterator; - - typedef boost::unordered::node_handle_map<node, K, M, A> node_type; -}; - template <typename K, typename M, typename H, typename P, typename A> class instantiate_map { |