diff options
Diffstat (limited to 'boost/unordered/detail/map.hpp')
-rw-r--r-- | boost/unordered/detail/map.hpp | 93 |
1 files changed, 48 insertions, 45 deletions
diff --git a/boost/unordered/detail/map.hpp b/boost/unordered/detail/map.hpp index 172b4f4b61..8025de80d3 100644 --- a/boost/unordered/detail/map.hpp +++ b/boost/unordered/detail/map.hpp @@ -7,58 +7,61 @@ #include <boost/unordered/unordered_map_fwd.hpp> namespace boost { -namespace unordered { -namespace detail { -template <typename A, typename K, typename M, typename H, typename P> struct map -{ - typedef boost::unordered::detail::map<A, K, M, H, P> types; + namespace unordered { + namespace detail { + template <typename A, typename K, typename M, typename H, typename P> + struct map + { + typedef boost::unordered::detail::map<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 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; + typedef + typename ::boost::unordered::detail::rebind_wrap<A, value_type>::type + value_allocator; + typedef boost::unordered::detail::allocator_traits<value_allocator> + value_allocator_traits; - typedef boost::unordered::detail::pick_node<A, value_type> pick; - typedef typename pick::node node; - typedef typename pick::bucket bucket; - typedef typename pick::link_pointer link_pointer; + typedef boost::unordered::detail::pick_node<A, value_type> pick; + typedef typename pick::node node; + typedef typename pick::bucket bucket; + typedef typename pick::link_pointer link_pointer; - typedef boost::unordered::detail::table<types> table; - typedef boost::unordered::detail::map_extractor<value_type> extractor; + 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 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> l_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node> cl_iterator; + 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> 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; -}; + 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 K, typename M, typename H, typename P, typename A> -class instantiate_map -{ - typedef boost::unordered_map<K, M, H, P, A> container; - container x; - typename container::node_type node_type; - typename container::insert_return_type insert_return_type; -}; + template <typename K, typename M, typename H, typename P, typename A> + class instantiate_map + { + typedef boost::unordered_map<K, M, H, P, A> container; + container x; + typename container::node_type node_type; + typename container::insert_return_type insert_return_type; + }; -template <typename K, typename M, typename H, typename P, typename A> -class instantiate_multimap -{ - typedef boost::unordered_multimap<K, M, H, P, A> container; - container x; - typename container::node_type node_type; -}; -} -} + template <typename K, typename M, typename H, typename P, typename A> + class instantiate_multimap + { + typedef boost::unordered_multimap<K, M, H, P, A> container; + container x; + typename container::node_type node_type; + }; + } + } } |