summaryrefslogtreecommitdiff
path: root/boost/unordered/detail/map.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/unordered/detail/map.hpp')
-rw-r--r--boost/unordered/detail/map.hpp93
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;
+ };
+ }
+ }
}