Classes | Public Types | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc > Class Template Reference

#include <raw_hash_set.h>

Inheritance diagram for absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >:
Inheritance graph
[legend]

Classes

class  const_iterator
 
class  constructor
 
struct  EmplaceDecomposable
 
struct  EqualElement
 
struct  FindElement
 
struct  HashElement
 
struct  InsertSlot
 
class  iterator
 
struct  SameAsElementReference
 

Public Types

using allocator_type = Alloc
 
using allocator_type = Alloc
 
using const_pointer = typename absl::allocator_traits< allocator_type >::template rebind_traits< value_type >::const_pointer
 
using const_pointer = typename absl::allocator_traits< allocator_type >::template rebind_traits< value_type >::const_pointer
 
using const_reference = const value_type &
 
using const_reference = const value_type &
 
using difference_type = ptrdiff_t
 
using difference_type = ptrdiff_t
 
using hasher = Hash
 
using hasher = Hash
 
using init_type = typename PolicyTraits::init_type
 
using init_type = typename PolicyTraits::init_type
 
using insert_return_type = InsertReturnType< iterator, node_type >
 
using insert_return_type = InsertReturnType< iterator, node_type >
 
template<class K >
using key_arg = typename KeyArgImpl::template type< K, key_type >
 
template<class K >
using key_arg = typename KeyArgImpl::template type< K, key_type >
 
using key_equal = Eq
 
using key_equal = Eq
 
using key_type = typename PolicyTraits::key_type
 
using key_type = typename PolicyTraits::key_type
 
using node_type = node_handle< Policy, hash_policy_traits< Policy >, Alloc >
 
using node_type = node_handle< Policy, hash_policy_traits< Policy >, Alloc >
 
using pointer = typename absl::allocator_traits< allocator_type >::template rebind_traits< value_type >::pointer
 
using pointer = typename absl::allocator_traits< allocator_type >::template rebind_traits< value_type >::pointer
 
using policy_type = Policy
 
using policy_type = Policy
 
using reference = value_type &
 
using reference = value_type &
 
using size_type = size_t
 
using size_type = size_t
 
using slot_type = typename PolicyTraits::slot_type
 
using slot_type = typename PolicyTraits::slot_type
 
using value_type = typename PolicyTraits::value_type
 
using value_type = typename PolicyTraits::value_type
 

Public Member Functions

iterator begin ()
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator begin () const
 
size_t bucket_count () const
 
size_t bucket_count () const
 
size_t capacity () const
 
size_t capacity () const
 
const_iterator cbegin () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_iterator cend () const
 
ABSL_ATTRIBUTE_REINITIALIZES void clear ()
 
ABSL_ATTRIBUTE_REINITIALIZES void clear ()
 
template<class K = key_type>
bool contains (const key_arg< K > &key) const
 
template<class K = key_type>
bool contains (const key_arg< K > &key) const
 
template<class K = key_type>
size_t count (const key_arg< K > &key) const
 
template<class K = key_type>
size_t count (const key_arg< K > &key) const
 
template<class... Args, typename std::enable_if< IsDecomposable< Args... >::value, int >::type = 0>
std::pair< iterator, boolemplace (Args &&... args)
 
template<class... Args, typename std::enable_if< !IsDecomposable< Args... >::value, int >::type = 0>
std::pair< iterator, boolemplace (Args &&... args)
 
template<class... Args, typename std::enable_if< IsDecomposable< Args... >::value, int >::type = 0>
std::pair< iterator, boolemplace (Args &&... args)
 
template<class... Args, typename std::enable_if< !IsDecomposable< Args... >::value, int >::type = 0>
std::pair< iterator, boolemplace (Args &&... args)
 
template<class... Args>
iterator emplace_hint (const_iterator, Args &&... args)
 
template<class... Args>
iterator emplace_hint (const_iterator, Args &&... args)
 
bool empty () const
 
bool empty () const
 
iterator end ()
 
iterator end ()
 
const_iterator end () const
 
const_iterator end () const
 
template<class K = key_type>
std::pair< iterator, iteratorequal_range (const key_arg< K > &key)
 
template<class K = key_type>
std::pair< iterator, iteratorequal_range (const key_arg< K > &key)
 
template<class K = key_type>
std::pair< const_iterator, const_iteratorequal_range (const key_arg< K > &key) const
 
template<class K = key_type>
std::pair< const_iterator, const_iteratorequal_range (const key_arg< K > &key) const
 
template<class K = key_type>
size_type erase (const key_arg< K > &key)
 
template<class K = key_type>
size_type erase (const key_arg< K > &key)
 
void erase (const_iterator cit)
 
void erase (const_iterator cit)
 
iterator erase (const_iterator first, const_iterator last)
 
iterator erase (const_iterator first, const_iterator last)
 
void erase (iterator it)
 
void erase (iterator it)
 
template<class K = key_type, typename std::enable_if<!std::is_same< K, iterator >::value, int >::type = 0>
node_type extract (const key_arg< K > &key)
 
template<class K = key_type, typename std::enable_if<!std::is_same< K, iterator >::value, int >::type = 0>
node_type extract (const key_arg< K > &key)
 
node_type extract (const_iterator position)
 
node_type extract (const_iterator position)
 
template<class K = key_type>
iterator find (const key_arg< K > &key)
 
template<class K = key_type>
iterator find (const key_arg< K > &key)
 
template<class K = key_type>
const_iterator find (const key_arg< K > &key) const
 
template<class K = key_type>
const_iterator find (const key_arg< K > &key) const
 
template<class K = key_type>
iterator find (const key_arg< K > &key, size_t hash)
 
template<class K = key_type>
iterator find (const key_arg< K > &key, size_t hash)
 
template<class K = key_type>
const_iterator find (const key_arg< K > &key, size_t hash) const
 
template<class K = key_type>
const_iterator find (const key_arg< K > &key, size_t hash) const
 
allocator_type get_allocator () const
 
allocator_type get_allocator () const
 
hasher hash_function () const
 
hasher hash_function () const
 
template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T & >::value, int >::type = 0>
std::pair< iterator, boolinsert (const T &value)
 
template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T & >::value, int >::type = 0>
std::pair< iterator, boolinsert (const T &value)
 
template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T & >::value, int >::type = 0>
iterator insert (const_iterator, const T &value)
 
template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T & >::value, int >::type = 0>
iterator insert (const_iterator, const T &value)
 
iterator insert (const_iterator, init_type &&value)
 
iterator insert (const_iterator, init_type &&value)
 
iterator insert (const_iterator, node_type &&node)
 
iterator insert (const_iterator, node_type &&node)
 
template<class T , RequiresInsertable< T > = 0, class T2 = T, typename std::enable_if< IsDecomposable< T2 >::value, int >::type = 0, T * = nullptr>
iterator insert (const_iterator, T &&value)
 
template<class T , RequiresInsertable< T > = 0, class T2 = T, typename std::enable_if< IsDecomposable< T2 >::value, int >::type = 0, T * = nullptr>
iterator insert (const_iterator, T &&value)
 
std::pair< iterator, boolinsert (init_type &&value)
 
std::pair< iterator, boolinsert (init_type &&value)
 
template<class InputIt >
void insert (InputIt first, InputIt last)
 
template<class InputIt >
void insert (InputIt first, InputIt last)
 
insert_return_type insert (node_type &&node)
 
insert_return_type insert (node_type &&node)
 
void insert (std::initializer_list< init_type > ilist)
 
void insert (std::initializer_list< init_type > ilist)
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< const T & > = 0>
void insert (std::initializer_list< T > ilist)
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< const T & > = 0>
void insert (std::initializer_list< T > ilist)
 
template<class T , RequiresInsertable< T > = 0, class T2 = T, typename std::enable_if< IsDecomposable< T2 >::value, int >::type = 0, T * = nullptr>
std::pair< iterator, boolinsert (T &&value)
 
template<class T , RequiresInsertable< T > = 0, class T2 = T, typename std::enable_if< IsDecomposable< T2 >::value, int >::type = 0, T * = nullptr>
std::pair< iterator, boolinsert (T &&value)
 
key_equal key_eq () const
 
key_equal key_eq () const
 
template<class K = key_type, class F >
iterator lazy_emplace (const key_arg< K > &key, F &&f)
 
template<class K = key_type, class F >
iterator lazy_emplace (const key_arg< K > &key, F &&f)
 
float load_factor () const
 
float load_factor () const
 
float max_load_factor () const
 
float max_load_factor () const
 
void max_load_factor (float)
 
void max_load_factor (float)
 
size_t max_size () const
 
size_t max_size () const
 
template<typename H , typename E >
void merge (raw_hash_set< Policy, H, E, Alloc > &&src)
 
template<typename H , typename E >
void merge (raw_hash_set< Policy, H, E, Alloc > &&src)
 
template<typename H , typename E >
void merge (raw_hash_set< Policy, H, E, Alloc > &src)
 
template<typename H , typename E >
void merge (raw_hash_set< Policy, H, E, Alloc > &src)
 
raw_hash_setoperator= (const raw_hash_set &that)
 
raw_hash_setoperator= (const raw_hash_set &that)
 
raw_hash_setoperator= (raw_hash_set &&that) noexcept(absl::allocator_traits< allocator_type >::is_always_equal::value &&std::is_nothrow_move_assignable< hasher >::value &&std::is_nothrow_move_assignable< key_equal >::value)
 
raw_hash_setoperator= (raw_hash_set &&that) noexcept(absl::allocator_traits< allocator_type >::is_always_equal::value &&std::is_nothrow_move_assignable< hasher >::value &&std::is_nothrow_move_assignable< key_equal >::value)
 
template<class K = key_type>
void prefetch (const key_arg< K > &key) const
 
template<class K = key_type>
void prefetch (const key_arg< K > &key) const
 
 raw_hash_set () noexcept(std::is_nothrow_default_constructible< hasher >::value &&std::is_nothrow_default_constructible< key_equal >::value &&std::is_nothrow_default_constructible< allocator_type >::value)
 
 raw_hash_set () noexcept(std::is_nothrow_default_constructible< hasher >::value &&std::is_nothrow_default_constructible< key_equal >::value &&std::is_nothrow_default_constructible< allocator_type >::value)
 
 raw_hash_set (const allocator_type &alloc)
 
 raw_hash_set (const allocator_type &alloc)
 
 raw_hash_set (const raw_hash_set &that)
 
 raw_hash_set (const raw_hash_set &that)
 
 raw_hash_set (const raw_hash_set &that, const allocator_type &a)
 
 raw_hash_set (const raw_hash_set &that, const allocator_type &a)
 
template<class InputIter >
 raw_hash_set (InputIter first, InputIter last, const allocator_type &alloc)
 
template<class InputIter >
 raw_hash_set (InputIter first, InputIter last, const allocator_type &alloc)
 
template<class InputIter >
 raw_hash_set (InputIter first, InputIter last, size_t bucket_count, const allocator_type &alloc)
 
template<class InputIter >
 raw_hash_set (InputIter first, InputIter last, size_t bucket_count, const allocator_type &alloc)
 
template<class InputIter >
 raw_hash_set (InputIter first, InputIter last, size_t bucket_count, const hasher &hash, const allocator_type &alloc)
 
template<class InputIter >
 raw_hash_set (InputIter first, InputIter last, size_t bucket_count, const hasher &hash, const allocator_type &alloc)
 
template<class InputIter >
 raw_hash_set (InputIter first, InputIter last, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type())
 
template<class InputIter >
 raw_hash_set (InputIter first, InputIter last, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type())
 
 raw_hash_set (raw_hash_set &&that) noexcept(std::is_nothrow_copy_constructible< hasher >::value &&std::is_nothrow_copy_constructible< key_equal >::value &&std::is_nothrow_copy_constructible< allocator_type >::value)
 
 raw_hash_set (raw_hash_set &&that) noexcept(std::is_nothrow_copy_constructible< hasher >::value &&std::is_nothrow_copy_constructible< key_equal >::value &&std::is_nothrow_copy_constructible< allocator_type >::value)
 
 raw_hash_set (raw_hash_set &&that, const allocator_type &a)
 
 raw_hash_set (raw_hash_set &&that, const allocator_type &a)
 
 raw_hash_set (size_t bucket_count, const allocator_type &alloc)
 
 raw_hash_set (size_t bucket_count, const allocator_type &alloc)
 
 raw_hash_set (size_t bucket_count, const hasher &hash, const allocator_type &alloc)
 
 raw_hash_set (size_t bucket_count, const hasher &hash, const allocator_type &alloc)
 
 raw_hash_set (size_t bucket_count, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type())
 
 raw_hash_set (size_t bucket_count, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type())
 
 raw_hash_set (std::initializer_list< init_type > init, const allocator_type &alloc)
 
 raw_hash_set (std::initializer_list< init_type > init, const allocator_type &alloc)
 
 raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count, const allocator_type &alloc)
 
 raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count, const allocator_type &alloc)
 
 raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count, const hasher &hash, const allocator_type &alloc)
 
 raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count, const hasher &hash, const allocator_type &alloc)
 
 raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type())
 
 raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type())
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
 raw_hash_set (std::initializer_list< T > init, const allocator_type &alloc)
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
 raw_hash_set (std::initializer_list< T > init, const allocator_type &alloc)
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
 raw_hash_set (std::initializer_list< T > init, size_t bucket_count, const allocator_type &alloc)
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
 raw_hash_set (std::initializer_list< T > init, size_t bucket_count, const allocator_type &alloc)
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
 raw_hash_set (std::initializer_list< T > init, size_t bucket_count, const hasher &hash, const allocator_type &alloc)
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
 raw_hash_set (std::initializer_list< T > init, size_t bucket_count, const hasher &hash, const allocator_type &alloc)
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
 raw_hash_set (std::initializer_list< T > init, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type())
 
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
 raw_hash_set (std::initializer_list< T > init, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type())
 
void rehash (size_t n)
 
void rehash (size_t n)
 
void reserve (size_t n)
 
void reserve (size_t n)
 
size_t size () const
 
size_t size () const
 
void swap (raw_hash_set &that) noexcept(IsNoThrowSwappable< hasher >() &&IsNoThrowSwappable< key_equal >() &&IsNoThrowSwappable< allocator_type >(typename AllocTraits::propagate_on_container_swap{}))
 
void swap (raw_hash_set &that) noexcept(IsNoThrowSwappable< hasher >() &&IsNoThrowSwappable< key_equal >() &&IsNoThrowSwappable< allocator_type >(typename AllocTraits::propagate_on_container_swap{}))
 
 ~raw_hash_set ()
 
 ~raw_hash_set ()
 

Protected Member Functions

template<class... Args>
void emplace_at (size_t i, Args &&... args)
 
template<class... Args>
void emplace_at (size_t i, Args &&... args)
 
template<class K >
std::pair< size_t, boolfind_or_prepare_insert (const K &key)
 
template<class K >
std::pair< size_t, boolfind_or_prepare_insert (const K &key)
 
iterator iterator_at (size_t i)
 
iterator iterator_at (size_t i)
 
const_iterator iterator_at (size_t i) const
 
const_iterator iterator_at (size_t i) const
 
size_t prepare_insert (size_t hash) ABSL_ATTRIBUTE_NOINLINE
 
size_t prepare_insert (size_t hash) ABSL_ATTRIBUTE_NOINLINE
 

Private Types

using AllocTraits = absl::allocator_traits< allocator_type >
 
using AllocTraits = absl::allocator_traits< allocator_type >
 
template<class... Ts>
using IsDecomposable = IsDecomposable< void, PolicyTraits, Hash, Eq, Ts... >
 
template<class... Ts>
using IsDecomposable = IsDecomposable< void, PolicyTraits, Hash, Eq, Ts... >
 
using KeyArgImpl = KeyArg< IsTransparent< Eq >::value &&IsTransparent< Hash >::value >
 
using KeyArgImpl = KeyArg< IsTransparent< Eq >::value &&IsTransparent< Hash >::value >
 
using Layout = absl::container_internal::Layout< ctrl_t, slot_type >
 
using PolicyTraits = hash_policy_traits< Policy >
 
using PolicyTraits = hash_policy_traits< Policy >
 
template<class T >
using RequiresInsertable = typename std::enable_if< absl::disjunction< std::is_convertible< T, init_type >, SameAsElementReference< T > >::value, int >::type
 
template<class T >
using RequiresInsertable = typename std::enable_if< absl::disjunction< std::is_convertible< T, init_type >, SameAsElementReference< T > >::value, int >::type
 
template<class T >
using RequiresNotInit = typename std::enable_if<!std::is_same< T, init_type >::value, int >::type
 
template<class T >
using RequiresNotInit = typename std::enable_if<!std::is_same< T, init_type >::value, int >::type
 
using SlotAlloc = typename absl::allocator_traits< allocator_type >::template rebind_alloc< slot_type >
 
using SlotAlloc = typename absl::allocator_traits< allocator_type >::template rebind_alloc< slot_type >
 
using SlotAllocTraits = typename absl::allocator_traits< allocator_type >::template rebind_traits< slot_type >
 
using SlotAllocTraits = typename absl::allocator_traits< allocator_type >::template rebind_traits< slot_type >
 

Private Member Functions

allocator_typealloc_ref ()
 
allocator_typealloc_ref ()
 
const allocator_typealloc_ref () const
 
const allocator_typealloc_ref () const
 
void destroy_slots ()
 
void destroy_slots ()
 
void drop_deletes_without_resize () ABSL_ATTRIBUTE_NOINLINE
 
void drop_deletes_without_resize () ABSL_ATTRIBUTE_NOINLINE
 
key_equaleq_ref ()
 
key_equaleq_ref ()
 
const key_equaleq_ref () const
 
const key_equaleq_ref () const
 
void erase_meta_only (const_iterator it)
 
void erase_meta_only (const_iterator it)
 
size_t & growth_left ()
 
size_t & growth_left ()
 
bool has_element (const value_type &elem) const
 
bool has_element (const value_type &elem) const
 
hasherhash_ref ()
 
hasherhash_ref ()
 
const hasherhash_ref () const
 
const hasherhash_ref () const
 
HashtablezInfoHandleinfoz ()
 
HashtablezInfoHandleinfoz ()
 
void initialize_slots ()
 
void initialize_slots ()
 
auto KeyTypeCanBeEq (const Eq &eq, const key_type &k) -> decltype(eq(k, k))
 
auto KeyTypeCanBeEq (const Eq &eq, const key_type &k) -> decltype(eq(k, k))
 
auto KeyTypeCanBeHashed (const Hash &h, const key_type &k) -> decltype(h(k))
 
auto KeyTypeCanBeHashed (const Hash &h, const key_type &k) -> decltype(h(k))
 
raw_hash_setmove_assign (raw_hash_set &&that, std::false_type)
 
raw_hash_setmove_assign (raw_hash_set &&that, std::false_type)
 
raw_hash_setmove_assign (raw_hash_set &&that, std::true_type)
 
raw_hash_setmove_assign (raw_hash_set &&that, std::true_type)
 
void prefetch_heap_block () const
 
void rehash_and_grow_if_necessary ()
 
void rehash_and_grow_if_necessary ()
 
void reset_ctrl ()
 
void reset_growth_left ()
 
void reset_growth_left ()
 
void resize (size_t new_capacity)
 
void resize (size_t new_capacity)
 
void set_ctrl (size_t i, ctrl_t h)
 

Static Private Member Functions

static Layout MakeLayout (size_t capacity)
 

Private Attributes

size_t capacity_ = 0
 
ctrl_tctrl_ = EmptyGroup()
 
absl::container_internal::CompressedTuple< size_t, HashtablezInfoHandle, hasher, key_equal, allocator_typesettings_
 
size_t size_ = 0
 
slot_typeslots_ = nullptr
 

Friends

template<class Container , typename Enabler >
struct absl::container_internal::hashtable_debug_internal::HashtableDebugAccess
 
template<typename H >
std::enable_if< H::template is_hashable< value_type >::value, H >::type AbslHashValue (H h, const raw_hash_set &s)
 
bool operator!= (const raw_hash_set &a, const raw_hash_set &b)
 
bool operator!= (const raw_hash_set &a, const raw_hash_set &b)
 
bool operator== (const raw_hash_set &a, const raw_hash_set &b)
 
bool operator== (const raw_hash_set &a, const raw_hash_set &b)
 
struct RawHashSetTestOnlyAccess
 
void swap (raw_hash_set &a, raw_hash_set &b) noexcept(noexcept(a.swap(b)))
 
void swap (raw_hash_set &a, raw_hash_set &b) noexcept(noexcept(a.swap(b)))
 

Detailed Description

template<class Policy, class Hash, class Eq, class Alloc>
class absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >

Definition at line 726 of file abseil-cpp/absl/container/internal/raw_hash_set.h.

Member Typedef Documentation

◆ allocator_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::allocator_type = Alloc

◆ allocator_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::allocator_type = Alloc

◆ AllocTraits [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::AllocTraits = absl::allocator_traits<allocator_type>
private

◆ AllocTraits [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::AllocTraits = absl::allocator_traits<allocator_type>
private

◆ const_pointer [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::const_pointer = typename absl::allocator_traits< allocator_type>::template rebind_traits<value_type>::const_pointer

◆ const_pointer [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::const_pointer = typename absl::allocator_traits< allocator_type>::template rebind_traits<value_type>::const_pointer

◆ const_reference [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::const_reference = const value_type&

◆ const_reference [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::const_reference = const value_type&

◆ difference_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::difference_type = ptrdiff_t

◆ difference_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::difference_type = ptrdiff_t

◆ hasher [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::hasher = Hash

◆ hasher [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::hasher = Hash

◆ init_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::init_type = typename PolicyTraits::init_type

◆ init_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::init_type = typename PolicyTraits::init_type

◆ insert_return_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert_return_type = InsertReturnType<iterator, node_type>

◆ insert_return_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert_return_type = InsertReturnType<iterator, node_type>

◆ IsDecomposable [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Ts>
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::IsDecomposable = IsDecomposable<void, PolicyTraits, Hash, Eq, Ts...>
private

◆ IsDecomposable [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Ts>
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::IsDecomposable = IsDecomposable<void, PolicyTraits, Hash, Eq, Ts...>
private

◆ key_arg [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::key_arg = typename KeyArgImpl::template type<K, key_type>

◆ key_arg [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::key_arg = typename KeyArgImpl::template type<K, key_type>

◆ key_equal [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::key_equal = Eq

◆ key_equal [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::key_equal = Eq

◆ key_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::key_type = typename PolicyTraits::key_type

◆ key_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::key_type = typename PolicyTraits::key_type

◆ KeyArgImpl [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::KeyArgImpl = KeyArg<IsTransparent<Eq>::value && IsTransparent<Hash>::value>
private

◆ KeyArgImpl [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::KeyArgImpl = KeyArg<IsTransparent<Eq>::value && IsTransparent<Hash>::value>
private

◆ Layout

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::Layout = absl::container_internal::Layout<ctrl_t, slot_type>
private

◆ node_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::node_type = node_handle<Policy, hash_policy_traits<Policy>, Alloc>

◆ node_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::node_type = node_handle<Policy, hash_policy_traits<Policy>, Alloc>

◆ pointer [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::pointer = typename absl::allocator_traits< allocator_type>::template rebind_traits<value_type>::pointer

◆ pointer [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::pointer = typename absl::allocator_traits< allocator_type>::template rebind_traits<value_type>::pointer

◆ policy_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::policy_type = Policy

◆ policy_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::policy_type = Policy

◆ PolicyTraits [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::PolicyTraits = hash_policy_traits<Policy>
private

◆ PolicyTraits [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::PolicyTraits = hash_policy_traits<Policy>
private

◆ reference [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::reference = value_type&

◆ reference [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::reference = value_type&

◆ RequiresInsertable [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::RequiresInsertable = typename std::enable_if< absl::disjunction<std::is_convertible<T, init_type>, SameAsElementReference<T> >::value, int>::type
private

◆ RequiresInsertable [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::RequiresInsertable = typename std::enable_if< absl::disjunction<std::is_convertible<T, init_type>, SameAsElementReference<T> >::value, int>::type
private

◆ RequiresNotInit [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::RequiresNotInit = typename std::enable_if<!std::is_same<T, init_type>::value, int>::type
private

◆ RequiresNotInit [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::RequiresNotInit = typename std::enable_if<!std::is_same<T, init_type>::value, int>::type
private

◆ size_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::size_type = size_t

◆ size_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::size_type = size_t

◆ slot_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::slot_type = typename PolicyTraits::slot_type

◆ slot_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::slot_type = typename PolicyTraits::slot_type

◆ SlotAlloc [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::SlotAlloc = typename absl::allocator_traits< allocator_type>::template rebind_alloc<slot_type>
private

◆ SlotAlloc [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::SlotAlloc = typename absl::allocator_traits< allocator_type>::template rebind_alloc<slot_type>
private

◆ SlotAllocTraits [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::SlotAllocTraits = typename absl::allocator_traits< allocator_type>::template rebind_traits<slot_type>
private

◆ SlotAllocTraits [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::SlotAllocTraits = typename absl::allocator_traits< allocator_type>::template rebind_traits<slot_type>
private

◆ value_type [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::value_type = typename PolicyTraits::value_type

◆ value_type [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
using absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::value_type = typename PolicyTraits::value_type

Constructor & Destructor Documentation

◆ raw_hash_set() [1/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( )
inlinenoexcept

◆ raw_hash_set() [2/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( size_t  bucket_count,
const hasher hash = hasher(),
const key_equal eq = key_equal(),
const allocator_type alloc = allocator_type() 
)
inlineexplicit

◆ raw_hash_set() [3/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( size_t  bucket_count,
const hasher hash,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [4/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( size_t  bucket_count,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [5/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( const allocator_type alloc)
inlineexplicit

◆ raw_hash_set() [6/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIter >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( InputIter  first,
InputIter  last,
size_t  bucket_count = 0,
const hasher hash = hasher(),
const key_equal eq = key_equal(),
const allocator_type alloc = allocator_type() 
)
inline

◆ raw_hash_set() [7/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIter >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( InputIter  first,
InputIter  last,
size_t  bucket_count,
const hasher hash,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [8/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIter >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( InputIter  first,
InputIter  last,
size_t  bucket_count,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [9/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIter >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( InputIter  first,
InputIter  last,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [10/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< T init,
size_t  bucket_count = 0,
const hasher hash = hasher(),
const key_equal eq = key_equal(),
const allocator_type alloc = allocator_type() 
)
inline

◆ raw_hash_set() [11/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< init_type init,
size_t  bucket_count = 0,
const hasher hash = hasher(),
const key_equal eq = key_equal(),
const allocator_type alloc = allocator_type() 
)
inline

◆ raw_hash_set() [12/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< T init,
size_t  bucket_count,
const hasher hash,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [13/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< init_type init,
size_t  bucket_count,
const hasher hash,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [14/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< T init,
size_t  bucket_count,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [15/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< init_type init,
size_t  bucket_count,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [16/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< T init,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [17/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< init_type init,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [18/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  that)
inline

◆ raw_hash_set() [19/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  that,
const allocator_type a 
)
inline

◆ raw_hash_set() [20/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that)
inlinenoexcept

◆ raw_hash_set() [21/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that,
const allocator_type a 
)
inline

◆ ~raw_hash_set() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::~raw_hash_set ( )
inline

◆ raw_hash_set() [22/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( )
inlinenoexcept

◆ raw_hash_set() [23/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( size_t  bucket_count,
const hasher hash = hasher(),
const key_equal eq = key_equal(),
const allocator_type alloc = allocator_type() 
)
inlineexplicit

◆ raw_hash_set() [24/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( size_t  bucket_count,
const hasher hash,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [25/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( size_t  bucket_count,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [26/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( const allocator_type alloc)
inlineexplicit

◆ raw_hash_set() [27/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIter >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( InputIter  first,
InputIter  last,
size_t  bucket_count = 0,
const hasher hash = hasher(),
const key_equal eq = key_equal(),
const allocator_type alloc = allocator_type() 
)
inline

◆ raw_hash_set() [28/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIter >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( InputIter  first,
InputIter  last,
size_t  bucket_count,
const hasher hash,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [29/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIter >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( InputIter  first,
InputIter  last,
size_t  bucket_count,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [30/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIter >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( InputIter  first,
InputIter  last,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [31/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< T init,
size_t  bucket_count = 0,
const hasher hash = hasher(),
const key_equal eq = key_equal(),
const allocator_type alloc = allocator_type() 
)
inline

◆ raw_hash_set() [32/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< init_type init,
size_t  bucket_count = 0,
const hasher hash = hasher(),
const key_equal eq = key_equal(),
const allocator_type alloc = allocator_type() 
)
inline

◆ raw_hash_set() [33/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< T init,
size_t  bucket_count,
const hasher hash,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [34/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< init_type init,
size_t  bucket_count,
const hasher hash,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [35/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< T init,
size_t  bucket_count,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [36/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< init_type init,
size_t  bucket_count,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [37/42]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0>
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< T init,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [38/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( std::initializer_list< init_type init,
const allocator_type alloc 
)
inline

◆ raw_hash_set() [39/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  that)
inline

◆ raw_hash_set() [40/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  that,
const allocator_type a 
)
inline

◆ raw_hash_set() [41/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that)
inlinenoexcept

◆ raw_hash_set() [42/42]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::raw_hash_set ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that,
const allocator_type a 
)
inline

◆ ~raw_hash_set() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::~raw_hash_set ( )
inline

Member Function Documentation

◆ alloc_ref() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
allocator_type& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::alloc_ref ( )
inlineprivate

◆ alloc_ref() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
allocator_type& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::alloc_ref ( )
inlineprivate

◆ alloc_ref() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
const allocator_type& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::alloc_ref ( ) const
inlineprivate

◆ alloc_ref() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
const allocator_type& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::alloc_ref ( ) const
inlineprivate

◆ begin() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::begin ( )
inline

◆ begin() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::begin ( )
inline

◆ begin() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::begin ( ) const
inline

◆ begin() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::begin ( ) const
inline

◆ bucket_count() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::bucket_count ( ) const
inline

◆ bucket_count() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::bucket_count ( ) const
inline

◆ capacity() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::capacity ( ) const
inline

◆ capacity() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::capacity ( ) const
inline

◆ cbegin() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::cbegin ( ) const
inline

◆ cbegin() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::cbegin ( ) const
inline

◆ cend() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::cend ( ) const
inline

◆ cend() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::cend ( ) const
inline

◆ clear() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
ABSL_ATTRIBUTE_REINITIALIZES void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::clear ( )
inline

◆ clear() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
ABSL_ATTRIBUTE_REINITIALIZES void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::clear ( )
inline

◆ contains() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
bool absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::contains ( const key_arg< K > &  key) const
inline

◆ contains() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
bool absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::contains ( const key_arg< K > &  key) const
inline

◆ count() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::count ( const key_arg< K > &  key) const
inline

◆ count() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::count ( const key_arg< K > &  key) const
inline

◆ destroy_slots() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::destroy_slots ( )
inlineprivate

◆ destroy_slots() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::destroy_slots ( )
inlineprivate

◆ drop_deletes_without_resize() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::drop_deletes_without_resize ( )
inlineprivate

◆ drop_deletes_without_resize() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::drop_deletes_without_resize ( )
inlineprivate

◆ emplace() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Args, typename std::enable_if< IsDecomposable< Args... >::value, int >::type = 0>
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::emplace ( Args &&...  args)
inline

◆ emplace() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Args, typename std::enable_if< !IsDecomposable< Args... >::value, int >::type = 0>
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::emplace ( Args &&...  args)
inline

◆ emplace() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Args, typename std::enable_if< IsDecomposable< Args... >::value, int >::type = 0>
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::emplace ( Args &&...  args)
inline

◆ emplace() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Args, typename std::enable_if< !IsDecomposable< Args... >::value, int >::type = 0>
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::emplace ( Args &&...  args)
inline

◆ emplace_at() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Args>
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::emplace_at ( size_t  i,
Args &&...  args 
)
inlineprotected

◆ emplace_at() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Args>
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::emplace_at ( size_t  i,
Args &&...  args 
)
inlineprotected

◆ emplace_hint() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Args>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::emplace_hint ( const_iterator  ,
Args &&...  args 
)
inline

◆ emplace_hint() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class... Args>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::emplace_hint ( const_iterator  ,
Args &&...  args 
)
inline

◆ empty() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
bool absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::empty ( ) const
inline

◆ empty() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
bool absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::empty ( ) const
inline

◆ end() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::end ( )
inline

◆ end() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::end ( )
inline

◆ end() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::end ( ) const
inline

◆ end() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::end ( ) const
inline

◆ eq_ref() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
key_equal& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::eq_ref ( )
inlineprivate

◆ eq_ref() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
key_equal& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::eq_ref ( )
inlineprivate

◆ eq_ref() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
const key_equal& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::eq_ref ( ) const
inlineprivate

◆ eq_ref() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
const key_equal& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::eq_ref ( ) const
inlineprivate

◆ equal_range() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
std::pair<iterator, iterator> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::equal_range ( const key_arg< K > &  key)
inline

◆ equal_range() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
std::pair<iterator, iterator> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::equal_range ( const key_arg< K > &  key)
inline

◆ equal_range() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
std::pair<const_iterator, const_iterator> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::equal_range ( const key_arg< K > &  key) const
inline

◆ equal_range() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
std::pair<const_iterator, const_iterator> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::equal_range ( const key_arg< K > &  key) const
inline

◆ erase() [1/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
size_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase ( const key_arg< K > &  key)
inline

◆ erase() [2/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
size_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase ( const key_arg< K > &  key)
inline

◆ erase() [3/8]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase ( const_iterator  cit)
inline

◆ erase() [4/8]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase ( const_iterator  cit)
inline

◆ erase() [5/8]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase ( const_iterator  first,
const_iterator  last 
)
inline

◆ erase() [6/8]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase ( const_iterator  first,
const_iterator  last 
)
inline

◆ erase() [7/8]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase ( iterator  it)
inline

◆ erase() [8/8]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase ( iterator  it)
inline

◆ erase_meta_only() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase_meta_only ( const_iterator  it)
inlineprivate

◆ erase_meta_only() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::erase_meta_only ( const_iterator  it)
inlineprivate

◆ extract() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type, typename std::enable_if<!std::is_same< K, iterator >::value, int >::type = 0>
node_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::extract ( const key_arg< K > &  key)
inline

◆ extract() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type, typename std::enable_if<!std::is_same< K, iterator >::value, int >::type = 0>
node_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::extract ( const key_arg< K > &  key)
inline

◆ extract() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
node_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::extract ( const_iterator  position)
inline

◆ extract() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
node_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::extract ( const_iterator  position)
inline

◆ find() [1/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find ( const key_arg< K > &  key)
inline

◆ find() [2/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find ( const key_arg< K > &  key)
inline

◆ find() [3/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find ( const key_arg< K > &  key) const
inline

◆ find() [4/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find ( const key_arg< K > &  key) const
inline

◆ find() [5/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find ( const key_arg< K > &  key,
size_t  hash 
)
inline

◆ find() [6/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find ( const key_arg< K > &  key,
size_t  hash 
)
inline

◆ find() [7/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find ( const key_arg< K > &  key,
size_t  hash 
) const
inline

◆ find() [8/8]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find ( const key_arg< K > &  key,
size_t  hash 
) const
inline

◆ find_or_prepare_insert() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K >
std::pair<size_t, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find_or_prepare_insert ( const K &  key)
inlineprotected

◆ find_or_prepare_insert() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K >
std::pair<size_t, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::find_or_prepare_insert ( const K &  key)
inlineprotected

◆ get_allocator() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
allocator_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::get_allocator ( ) const
inline

◆ get_allocator() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
allocator_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::get_allocator ( ) const
inline

◆ growth_left() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::growth_left ( )
inlineprivate

◆ growth_left() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::growth_left ( )
inlineprivate

◆ has_element() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
bool absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::has_element ( const value_type elem) const
inlineprivate

◆ has_element() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
bool absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::has_element ( const value_type elem) const
inlineprivate

◆ hash_function() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
hasher absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::hash_function ( ) const
inline

◆ hash_function() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
hasher absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::hash_function ( ) const
inline

◆ hash_ref() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
hasher& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::hash_ref ( )
inlineprivate

◆ hash_ref() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
hasher& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::hash_ref ( )
inlineprivate

◆ hash_ref() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
const hasher& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::hash_ref ( ) const
inlineprivate

◆ hash_ref() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
const hasher& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::hash_ref ( ) const
inlineprivate

◆ infoz() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
HashtablezInfoHandle& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::infoz ( )
inlineprivate

◆ infoz() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
HashtablezInfoHandle& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::infoz ( )
inlineprivate

◆ initialize_slots() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::initialize_slots ( )
inlineprivate

◆ initialize_slots() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::initialize_slots ( )
inlineprivate

◆ insert() [1/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T & >::value, int >::type = 0>
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const T value)
inline

◆ insert() [2/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T & >::value, int >::type = 0>
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const T value)
inline

◆ insert() [3/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T & >::value, int >::type = 0>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const_iterator  ,
const T value 
)
inline

◆ insert() [4/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T & >::value, int >::type = 0>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const_iterator  ,
const T value 
)
inline

◆ insert() [5/22]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const_iterator  ,
init_type &&  value 
)
inline

◆ insert() [6/22]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const_iterator  ,
init_type &&  value 
)
inline

◆ insert() [7/22]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const_iterator  ,
node_type &&  node 
)
inline

◆ insert() [8/22]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const_iterator  ,
node_type &&  node 
)
inline

◆ insert() [9/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresInsertable< T > = 0, class T2 = T, typename std::enable_if< IsDecomposable< T2 >::value, int >::type = 0, T * = nullptr>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const_iterator  ,
T &&  value 
)
inline

◆ insert() [10/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresInsertable< T > = 0, class T2 = T, typename std::enable_if< IsDecomposable< T2 >::value, int >::type = 0, T * = nullptr>
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( const_iterator  ,
T &&  value 
)
inline

◆ insert() [11/22]

template<class Policy , class Hash , class Eq , class Alloc >
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( init_type &&  value)
inline

◆ insert() [12/22]

template<class Policy , class Hash , class Eq , class Alloc >
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( init_type &&  value)
inline

◆ insert() [13/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIt >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( InputIt  first,
InputIt  last 
)
inline

◆ insert() [14/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class InputIt >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( InputIt  first,
InputIt  last 
)
inline

◆ insert() [15/22]

template<class Policy , class Hash , class Eq , class Alloc >
insert_return_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( node_type &&  node)
inline

◆ insert() [16/22]

template<class Policy , class Hash , class Eq , class Alloc >
insert_return_type absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( node_type &&  node)
inline

◆ insert() [17/22]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( std::initializer_list< init_type ilist)
inline

◆ insert() [18/22]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( std::initializer_list< init_type ilist)
inline

◆ insert() [19/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< const T & > = 0>
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( std::initializer_list< T ilist)
inline

◆ insert() [20/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresNotInit< T > = 0, RequiresInsertable< const T & > = 0>
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( std::initializer_list< T ilist)
inline

◆ insert() [21/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresInsertable< T > = 0, class T2 = T, typename std::enable_if< IsDecomposable< T2 >::value, int >::type = 0, T * = nullptr>
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( T &&  value)
inline

◆ insert() [22/22]

template<class Policy , class Hash , class Eq , class Alloc >
template<class T , RequiresInsertable< T > = 0, class T2 = T, typename std::enable_if< IsDecomposable< T2 >::value, int >::type = 0, T * = nullptr>
std::pair<iterator, bool> absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::insert ( T &&  value)
inline

◆ iterator_at() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator_at ( size_t  i)
inlineprotected

◆ iterator_at() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator_at ( size_t  i)
inlineprotected

◆ iterator_at() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator_at ( size_t  i) const
inlineprotected

◆ iterator_at() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
const_iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::iterator_at ( size_t  i) const
inlineprotected

◆ key_eq() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
key_equal absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::key_eq ( ) const
inline

◆ key_eq() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
key_equal absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::key_eq ( ) const
inline

◆ KeyTypeCanBeEq() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
auto absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::KeyTypeCanBeEq ( const Eq &  eq,
const key_type k 
) -> decltype(eq(k, k))
private

◆ KeyTypeCanBeEq() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
auto absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::KeyTypeCanBeEq ( const Eq &  eq,
const key_type k 
) -> decltype(eq(k, k))
private

◆ KeyTypeCanBeHashed() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
auto absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::KeyTypeCanBeHashed ( const Hash h,
const key_type k 
) -> decltype(h(k))
private

◆ KeyTypeCanBeHashed() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
auto absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::KeyTypeCanBeHashed ( const Hash h,
const key_type k 
) -> decltype(h(k))
private

◆ lazy_emplace() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type, class F >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::lazy_emplace ( const key_arg< K > &  key,
F &&  f 
)
inline

◆ lazy_emplace() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type, class F >
iterator absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::lazy_emplace ( const key_arg< K > &  key,
F &&  f 
)
inline

◆ load_factor() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
float absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::load_factor ( ) const
inline

◆ load_factor() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
float absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::load_factor ( ) const
inline

◆ MakeLayout()

template<class Policy , class Hash , class Eq , class Alloc >
static Layout absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::MakeLayout ( size_t  capacity)
inlinestaticprivate

◆ max_load_factor() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
float absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::max_load_factor ( ) const
inline

◆ max_load_factor() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
float absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::max_load_factor ( ) const
inline

◆ max_load_factor() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::max_load_factor ( float  )
inline

◆ max_load_factor() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::max_load_factor ( float  )
inline

◆ max_size() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::max_size ( ) const
inline

◆ max_size() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::max_size ( ) const
inline

◆ merge() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<typename H , typename E >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::merge ( raw_hash_set< Policy, H, E, Alloc > &&  src)
inline

◆ merge() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<typename H , typename E >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::merge ( raw_hash_set< Policy, H, E, Alloc > &&  src)
inline

◆ merge() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<typename H , typename E >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::merge ( raw_hash_set< Policy, H, E, Alloc > &  src)
inline

◆ merge() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
template<typename H , typename E >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::merge ( raw_hash_set< Policy, H, E, Alloc > &  src)
inline

◆ move_assign() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
raw_hash_set& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::move_assign ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that,
std::false_type   
)
inlineprivate

◆ move_assign() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
raw_hash_set& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::move_assign ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that,
std::false_type   
)
inlineprivate

◆ move_assign() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
raw_hash_set& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::move_assign ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that,
std::true_type   
)
inlineprivate

◆ move_assign() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
raw_hash_set& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::move_assign ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that,
std::true_type   
)
inlineprivate

◆ operator=() [1/4]

template<class Policy , class Hash , class Eq , class Alloc >
raw_hash_set& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::operator= ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  that)
inline

◆ operator=() [2/4]

template<class Policy , class Hash , class Eq , class Alloc >
raw_hash_set& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::operator= ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  that)
inline

◆ operator=() [3/4]

template<class Policy , class Hash , class Eq , class Alloc >
raw_hash_set& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::operator= ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that)
inlinenoexcept

◆ operator=() [4/4]

template<class Policy , class Hash , class Eq , class Alloc >
raw_hash_set& absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::operator= ( raw_hash_set< Policy, Hash, Eq, Alloc > &&  that)
inlinenoexcept

◆ prefetch() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::prefetch ( const key_arg< K > &  key) const
inline

◆ prefetch() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
template<class K = key_type>
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::prefetch ( const key_arg< K > &  key) const
inline

◆ prefetch_heap_block()

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::prefetch_heap_block ( ) const
inlineprivate

◆ prepare_insert() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::prepare_insert ( size_t  hash)
inlineprotected

◆ prepare_insert() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::prepare_insert ( size_t  hash)
inlineprotected

◆ rehash() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::rehash ( size_t  n)
inline

◆ rehash() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::rehash ( size_t  n)
inline

◆ rehash_and_grow_if_necessary() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::rehash_and_grow_if_necessary ( )
inlineprivate

◆ rehash_and_grow_if_necessary() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::rehash_and_grow_if_necessary ( )
inlineprivate

◆ reserve() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::reserve ( size_t  n)
inline

◆ reserve() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::reserve ( size_t  n)
inline

◆ reset_ctrl()

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::reset_ctrl ( )
inlineprivate

◆ reset_growth_left() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::reset_growth_left ( )
inlineprivate

◆ reset_growth_left() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::reset_growth_left ( )
inlineprivate

◆ resize() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::resize ( size_t  new_capacity)
inlineprivate

◆ resize() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::resize ( size_t  new_capacity)
inlineprivate

◆ set_ctrl()

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::set_ctrl ( size_t  i,
ctrl_t  h 
)
inlineprivate

◆ size() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::size ( ) const
inline

◆ size() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::size ( ) const
inline

◆ swap() [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::swap ( raw_hash_set< Policy, Hash, Eq, Alloc > &  that)
inlinenoexcept

◆ swap() [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::swap ( raw_hash_set< Policy, Hash, Eq, Alloc > &  that)
inlinenoexcept

Friends And Related Function Documentation

◆ absl::container_internal::hashtable_debug_internal::HashtableDebugAccess

template<class Policy , class Hash , class Eq , class Alloc >
template<class Container , typename Enabler >
friend struct absl::container_internal::hashtable_debug_internal:: HashtableDebugAccess
friend

◆ AbslHashValue

template<class Policy , class Hash , class Eq , class Alloc >
template<typename H >
std::enable_if<H::template is_hashable<value_type>::value, H>::type AbslHashValue ( H  h,
const raw_hash_set< Policy, Hash, Eq, Alloc > &  s 
)
friend

◆ operator!= [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
bool operator!= ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  a,
const raw_hash_set< Policy, Hash, Eq, Alloc > &  b 
)
friend

◆ operator!= [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
bool operator!= ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  a,
const raw_hash_set< Policy, Hash, Eq, Alloc > &  b 
)
friend

◆ operator== [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
bool operator== ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  a,
const raw_hash_set< Policy, Hash, Eq, Alloc > &  b 
)
friend

◆ operator== [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
bool operator== ( const raw_hash_set< Policy, Hash, Eq, Alloc > &  a,
const raw_hash_set< Policy, Hash, Eq, Alloc > &  b 
)
friend

◆ RawHashSetTestOnlyAccess

template<class Policy , class Hash , class Eq , class Alloc >
RawHashSetTestOnlyAccess
friend

◆ swap [1/2]

template<class Policy , class Hash , class Eq , class Alloc >
void swap ( raw_hash_set< Policy, Hash, Eq, Alloc > &  a,
raw_hash_set< Policy, Hash, Eq, Alloc > &  b 
)
friend

◆ swap [2/2]

template<class Policy , class Hash , class Eq , class Alloc >
void swap ( raw_hash_set< Policy, Hash, Eq, Alloc > &  a,
raw_hash_set< Policy, Hash, Eq, Alloc > &  b 
)
friend

Member Data Documentation

◆ capacity_

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::capacity_ = 0
private

◆ ctrl_

template<class Policy , class Hash , class Eq , class Alloc >
ctrl_t * absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::ctrl_ = EmptyGroup()
private

◆ settings_

template<class Policy , class Hash , class Eq , class Alloc >
absl::container_internal::CompressedTuple< size_t, HashtablezInfoHandle, hasher, key_equal, allocator_type > absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::settings_
private
Initial value:
{0u, HashtablezInfoHandle{}, hasher{}, key_equal{},

Definition at line 2281 of file abseil-cpp/absl/container/internal/raw_hash_set.h.

◆ size_

template<class Policy , class Hash , class Eq , class Alloc >
size_t absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::size_ = 0
private

◆ slots_

template<class Policy , class Hash , class Eq , class Alloc >
slot_type * absl::container_internal::raw_hash_set< Policy, Hash, Eq, Alloc >::slots_ = nullptr
private

The documentation for this class was generated from the following file:
u
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:351
absl::container_internal::raw_hash_set::allocator_type
Alloc allocator_type
Definition: abseil-cpp/absl/container/internal/raw_hash_set.h:951
absl::container_internal::raw_hash_set::hasher
Hash hasher
Definition: abseil-cpp/absl/container/internal/raw_hash_set.h:954
absl::container_internal::raw_hash_set::key_equal
Eq key_equal
Definition: abseil-cpp/absl/container/internal/raw_hash_set.h:955


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:40