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

Version Path
passenger-6.0.26 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.25 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.24 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.23 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.20 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.19 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.18 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.17 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.16 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp
passenger-6.0.15 src/cxx_supportlib/vendor-modified/boost/unordered/detail/set.hpp