// Copyright (C) 2005-2016 Daniel James // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include #include namespace boost { namespace unordered { namespace detail { template struct map { typedef boost::unordered::detail::map 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; typedef boost::unordered::insert_return_type_map insert_return_type; }; template class instantiate_map { typedef boost::unordered_map container; container x; typename container::node_type node_type; typename container::insert_return_type insert_return_type; }; template class instantiate_multimap { typedef boost::unordered_multimap container; container x; typename container::node_type node_type; }; } } }