From 6466ce0b518b02a490edcb569edf06799248d212 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Thu, 27 Apr 2017 18:22:44 +0100 Subject: [PATCH] Make table the same for unique and equivalent keys --- include/boost/unordered/detail/map.hpp | 35 ----------------------- include/boost/unordered/detail/set.hpp | 34 ---------------------- include/boost/unordered/unordered_map.hpp | 2 +- include/boost/unordered/unordered_set.hpp | 2 +- 4 files changed, 2 insertions(+), 71 deletions(-) diff --git a/include/boost/unordered/detail/map.hpp b/include/boost/unordered/detail/map.hpp index 2547196e..4568e75f 100644 --- a/include/boost/unordered/detail/map.hpp +++ b/include/boost/unordered/detail/map.hpp @@ -45,41 +45,6 @@ template struct map insert_return_type; }; -template -struct multimap -{ - typedef boost::unordered::detail::multimap types; - - typedef std::pair value_type; - typedef H hasher; - typedef P key_equal; - typedef K const const_key_type; - - typedef typename ::boost::unordered::detail::rebind_wrap::type value_allocator; - typedef boost::unordered::detail::allocator_traits - value_allocator_traits; - - typedef boost::unordered::detail::pick_node pick; - typedef typename pick::node node; - typedef typename pick::bucket bucket; - typedef typename pick::link_pointer link_pointer; - - typedef boost::unordered::detail::table table; - typedef boost::unordered::detail::map_extractor extractor; - - typedef typename boost::unordered::detail::pick_policy::type policy; - - typedef boost::unordered::iterator_detail::iterator iterator; - typedef boost::unordered::iterator_detail::c_iterator c_iterator; - typedef boost::unordered::iterator_detail::l_iterator - l_iterator; - typedef boost::unordered::iterator_detail::cl_iterator - cl_iterator; - - typedef boost::unordered::node_handle_map node_type; -}; - template class instantiate_map { diff --git a/include/boost/unordered/detail/set.hpp b/include/boost/unordered/detail/set.hpp index 12949652..fc13fa17 100644 --- a/include/boost/unordered/detail/set.hpp +++ b/include/boost/unordered/detail/set.hpp @@ -45,40 +45,6 @@ template struct set insert_return_type; }; -template struct multiset -{ - typedef boost::unordered::detail::multiset 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::type value_allocator; - typedef boost::unordered::detail::allocator_traits - value_allocator_traits; - - typedef boost::unordered::detail::pick_node pick; - typedef typename pick::node node; - typedef typename pick::bucket bucket; - typedef typename pick::link_pointer link_pointer; - - typedef boost::unordered::detail::table table; - typedef boost::unordered::detail::set_extractor extractor; - - typedef typename boost::unordered::detail::pick_policy::type policy; - - typedef boost::unordered::iterator_detail::c_iterator iterator; - typedef boost::unordered::iterator_detail::c_iterator c_iterator; - typedef boost::unordered::iterator_detail::cl_iterator - l_iterator; - typedef boost::unordered::iterator_detail::cl_iterator - cl_iterator; - - typedef boost::unordered::node_handle_set node_type; -}; - template class instantiate_set { typedef boost::unordered_set container; diff --git a/include/boost/unordered/unordered_map.hpp b/include/boost/unordered/unordered_map.hpp index d0e3eae6..6291c3dc 100644 --- a/include/boost/unordered/unordered_map.hpp +++ b/include/boost/unordered/unordered_map.hpp @@ -856,7 +856,7 @@ template class unordered_multimap typedef A allocator_type; private: - typedef boost::unordered::detail::multimap types; + typedef boost::unordered::detail::map types; typedef typename types::value_allocator_traits value_allocator_traits; typedef typename types::table table; typedef typename table::node_pointer node_pointer; diff --git a/include/boost/unordered/unordered_set.hpp b/include/boost/unordered/unordered_set.hpp index 1821b3ca..bbd07f60 100644 --- a/include/boost/unordered/unordered_set.hpp +++ b/include/boost/unordered/unordered_set.hpp @@ -560,7 +560,7 @@ template class unordered_multiset typedef A allocator_type; private: - typedef boost::unordered::detail::multiset types; + typedef boost::unordered::detail::set types; typedef typename types::value_allocator_traits value_allocator_traits; typedef typename types::table table; typedef typename table::node_pointer node_pointer;