Sha256: 6698f1967d0617e6c6a7311b065b51bbc8e81787ff12fd610f74d07f4c4991c3
Contents?: true
Size: 1.97 KB
Versions: 10
Compression:
Stored size: 1.97 KB
Contents
// Copyright (C) 2005-2016 Daniel James // Copyright (C) 2022 Christian Mazakas // 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 <boost/unordered/detail/implementation.hpp> #include <boost/unordered/unordered_set_fwd.hpp> namespace boost { namespace unordered { namespace detail { template <typename A, typename T, typename H, typename P> struct set { typedef boost::unordered::detail::set<A, T, H, P> 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<A, value_type>::type value_allocator; typedef boost::unordered::detail::allocator_traits<value_allocator> value_allocator_traits; typedef boost::unordered::detail::table<types> table; typedef boost::unordered::detail::set_extractor<value_type> extractor; typedef typename boost::allocator_void_pointer<value_allocator>::type void_pointer; typedef boost::unordered::node_handle_set< node<value_type, void_pointer>, T, A> node_type; typedef typename table::c_iterator iterator; typedef boost::unordered::insert_return_type_set<iterator, node_type> insert_return_type; }; template <typename T, typename H, typename P, typename A> class instantiate_set { typedef boost::unordered_set<T, H, P, A> container; container x; typename container::node_type node_type; typename container::insert_return_type insert_return_type; }; template <typename T, typename H, typename P, typename A> class instantiate_multiset { typedef boost::unordered_multiset<T, H, P, A> container; container x; typename container::node_type node_type; }; } } }
Version data entries
10 entries across 10 versions & 1 rubygems