Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class template unordered_set

boost::intrusive::unordered_set

Synopsis

// In header: <boost/intrusive/unordered_set.hpp>

template<typename T, typename O1, typename O2, typename O3, typename O4, 
         typename O5, typename O6, typename O7, typename O8, typename O9, 
         typename O10> 
class unordered_set : public make_unordered_set::type< T,#if!defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES) O1, O2, O3, O4, O5, O6, O7, O8, O9, O10#else Options...#endif >
{
public:
  // construct/copy/destruct
  explicit unordered_set(const bucket_traits &, const hasher & = hasher(), 
                         const key_equal & = key_equal(), 
                         const value_traits & = value_traits());
  template<typename Iterator> 
    unordered_set(Iterator, Iterator, const bucket_traits &, 
                  const hasher & = hasher(), const key_equal & = key_equal(), 
                  const value_traits & = value_traits());
  unordered_set(BOOST_RV_REF(unordered_set));
  BOOST_INTRUSIVE_FORCEINLINE unordered_set & 
  operator=(BOOST_RV_REF(unordered_set));

  // private member functions
   BOOST_STATIC_ASSERT(unspecified);
  template<typename Cloner, typename Disposer> 
    BOOST_INTRUSIVE_FORCEINLINE void 
    clone_from(const unordered_set &, Cloner, Disposer);
  template<typename Cloner, typename Disposer> 
    BOOST_INTRUSIVE_FORCEINLINE void 
    clone_from(BOOST_RV_REF(unordered_set), Cloner, Disposer);
};

Description

unordered_set public construct/copy/destruct

  1. explicit unordered_set(const bucket_traits & b_traits, 
                           const hasher & hash_func = hasher(), 
                           const key_equal & equal_func = key_equal(), 
                           const value_traits & v_traits = value_traits());
  2. template<typename Iterator> 
      unordered_set(Iterator b, Iterator e, const bucket_traits & b_traits, 
                    const hasher & hash_func = hasher(), 
                    const key_equal & equal_func = key_equal(), 
                    const value_traits & v_traits = value_traits());
  3. unordered_set(BOOST_RV_REF(unordered_set) x);
  4. BOOST_INTRUSIVE_FORCEINLINE unordered_set & 
    operator=(BOOST_RV_REF(unordered_set) x);

unordered_set private member functions

  1.  BOOST_STATIC_ASSERT(unspecified);
  2. template<typename Cloner, typename Disposer> 
      BOOST_INTRUSIVE_FORCEINLINE void 
      clone_from(const unordered_set & src, Cloner cloner, Disposer disposer);
  3. template<typename Cloner, typename Disposer> 
      BOOST_INTRUSIVE_FORCEINLINE void 
      clone_from(BOOST_RV_REF(unordered_set) src, Cloner cloner, 
                 Disposer disposer);

PrevUpHomeNext