template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::begin()const[inline],[noexcept]
Returns a read-only (constant) iterator that points to the first element in the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::begin()[inline],[noexcept]
Returns a read-only (constant) iterator that points to the first element in the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>local_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::begin(size_type__n)[inline]
Returns a read-only (constant) iterator pointing to the first bucket element.
Parameters__n The bucket index.
Returns
A read-only local iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_local_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::begin(size_type__n)const[inline]
Returns a read-only (constant) iterator pointing to the first bucket element.
Parameters__n The bucket index.
Returns
A read-only local iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>size_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::bucket_count()const[inline],[noexcept]
Returns the number of buckets of the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::cbegin()const[inline],[noexcept]
Returns a read-only (constant) iterator that points to the first element in the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_local_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::cbegin(size_type__n)const[inline]
Returns a read-only (constant) iterator pointing to the first bucket element.
Parameters__n The bucket index.
Returns
A read-only local iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::cend()const[inline],[noexcept]
Returns a read-only (constant) iterator that points one past the last element in the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_local_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::cend(size_type__n)const[inline]
Returns a read-only (constant) iterator pointing to one past the last bucket elements.
Parameters__n The bucket index.
Returns
A read-only local iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>voidstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::clear()[inline],[noexcept]
Erases all elements in an unordered_set. Note that this function only erases the elements, and that if
the elements themselves are pointers, the pointed-to memory is not touched in any way. Managing the
pointer is the user's responsibility.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename_Kt>autostd::unordered_set<_Value,_Hash,_Pred,_Alloc>::contains(const_Kt&__k)const->decltype(_M_h._M_find_tr(__k),void(),true)
[inline]"
Finds whether an element with the given key exists.
Parameters__x Key of elements to be located.
Returns
True if there is any element with the specified key.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>boolstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::contains(constkey_type&__x)const[inline]
Finds whether an element with the given key exists.
Parameters__x Key of elements to be located.
Returns
True if there is any element with the specified key.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename_Kt>autostd::unordered_set<_Value,_Hash,_Pred,_Alloc>::count(const_Kt&__k)const->decltype(_M_h._M_count_tr(__k))
[inline]"
Finds the number of elements.
Parameters__x Element to located.
Returns
Number of elements with specified key.
This function only makes sense for unordered_multisets; for unordered_set the result will either be 0
(not present) or 1 (present).
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>size_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::count(constkey_type&__x)const[inline]
Finds the number of elements.
Parameters__x Element to located.
Returns
Number of elements with specified key.
This function only makes sense for unordered_multisets; for unordered_set the result will either be 0
(not present) or 1 (present).
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename..._Args>std::pair<iterator,bool>std::unordered_set<_Value,_Hash,_Pred,_Alloc>::emplace(_Args&&...__args)[inline]
Attempts to build and insert an element into the unordered_set.
Parameters__args Arguments used to generate an element.
Returns
A pair, of which the first element is an iterator that points to the possibly inserted element, and
the second is a bool that is true if the element was actually inserted.
This function attempts to build and insert an element into the unordered_set. An unordered_set relies on
unique keys and thus an element is only inserted if it is not already present in the unordered_set.
Insertion requires amortized constant time.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename..._Args>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::emplace_hint(const_iterator__pos,_Args&&...__args)[inline]
Attempts to insert an element into the unordered_set.
Parameters__pos An iterator that serves as a hint as to where the element should be inserted.
__args Arguments used to generate the element to be inserted.
Returns
An iterator that points to the element with key equivalent to the one generated from __args (may or
may not be the element itself).
This function is not concerned about whether the insertion took place, and thus does not return a boolean
like the single-argument emplace() does. Note that the first parameter is only a hint and can potentially
improve the performance of the insertion process. A bad hint would cause no gains in efficiency.
For more on hinting, see:
https://gcc.gnu.org/onlinedocs/libstdc++/manual/associative.html#containers.associative.insert_hints
Insertion requires amortized constant time.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>boolstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::empty()const[inline],[noexcept]
Returns true if the unordered_set is empty.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::end()const[inline],[noexcept]
Returns a read-only (constant) iterator that points one past the last element in the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::end()[inline],[noexcept]
Returns a read-only (constant) iterator that points one past the last element in the unordered_set.
Referenced by std::unordered_set<_Value,_Hash,_Pred,_Alloc>::extract().
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>local_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::end(size_type__n)[inline]
Returns a read-only (constant) iterator pointing to one past the last bucket elements.
Parameters__n The bucket index.
Returns
A read-only local iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_local_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::end(size_type__n)const[inline]
Returns a read-only (constant) iterator pointing to one past the last bucket elements.
Parameters__n The bucket index.
Returns
A read-only local iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename_Kt>autostd::unordered_set<_Value,_Hash,_Pred,_Alloc>::equal_range(const_Kt&__k)->decltype(_M_h._M_equal_range_tr(__k))
[inline]"
Finds a subsequence matching given key.
Parameters__x Key to be located.
Returns
Pair of iterators that possibly points to the subsequence matching given key.
This function probably only makes sense for multisets.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename_Kt>autostd::unordered_set<_Value,_Hash,_Pred,_Alloc>::equal_range(const_Kt&__k)const->decltype(_M_h._M_equal_range_tr(__k))
[inline]"
Finds a subsequence matching given key.
Parameters__x Key to be located.
Returns
Pair of iterators that possibly points to the subsequence matching given key.
This function probably only makes sense for multisets.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>std::pair<iterator,iterator>std::unordered_set<_Value,_Hash,_Pred,_Alloc>::equal_range(constkey_type&__x)[inline]
Finds a subsequence matching given key.
Parameters__x Key to be located.
Returns
Pair of iterators that possibly points to the subsequence matching given key.
This function probably only makes sense for multisets.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>std::pair<const_iterator,const_iterator>std::unordered_set<_Value,_Hash,_Pred,_Alloc>::equal_range(constkey_type&__x)const[inline]
Finds a subsequence matching given key.
Parameters__x Key to be located.
Returns
Pair of iterators that possibly points to the subsequence matching given key.
This function probably only makes sense for multisets.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>size_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::erase(constkey_type&__x)[inline]
Erases elements according to the provided key.
Parameters__x Key of element to be erased.
Returns
The number of elements erased.
This function erases all the elements located by the given key from an unordered_set. For an
unordered_set the result of this function can only be 0 (not present) or 1 (present). Note that this
function only erases the element, and that if the element is itself a pointer, the pointed-to memory is
not touched in any way. Managing the pointer is the user's responsibility.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::erase(const_iterator__first,const_iterator__last)[inline]
Erases a [__first,__last) range of elements from an unordered_set.
Parameters__first Iterator pointing to the start of the range to be erased.
__last Iterator pointing to the end of the range to be erased.
Returns
The iterator __last.
This function erases a sequence of elements from an unordered_set. Note that this function only erases
the element, and that if the element is itself a pointer, the pointed-to memory is not touched in any
way. Managing the pointer is the user's responsibility.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::erase(const_iterator__position)[inline]
Erases an element from an unordered_set.
Parameters__position An iterator pointing to the element to be erased.
Returns
An iterator pointing to the element immediately following __position prior to the element being
erased. If no such element exists, end() is returned.
This function erases an element, pointed to by the given iterator, from an unordered_set. Note that this
function only erases the element, and that if the element is itself a pointer, the pointed-to memory is
not touched in any way. Managing the pointer is the user's responsibility.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::erase(iterator__position)[inline]
Erases an element from an unordered_set.
Parameters__position An iterator pointing to the element to be erased.
Returns
An iterator pointing to the element immediately following __position prior to the element being
erased. If no such element exists, end() is returned.
This function erases an element, pointed to by the given iterator, from an unordered_set. Note that this
function only erases the element, and that if the element is itself a pointer, the pointed-to memory is
not touched in any way. Managing the pointer is the user's responsibility.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>node_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::extract(constkey_type&__key)[inline]
Extract a node.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>node_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::extract(const_iterator__pos)[inline]
Extract a node.
References std::unordered_set<_Value,_Hash,_Pred,_Alloc>::end().
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename_Kt>autostd::unordered_set<_Value,_Hash,_Pred,_Alloc>::find(const_Kt&__k)->decltype(_M_h._M_find_tr(__k))
[inline]"
Tries to locate an element in an unordered_set.
Parameters__x Element to be located.
Returns
Iterator pointing to sought-after element, or end() if not found.
This function takes a key and tries to locate the element with which the key matches. If successful the
function returns an iterator pointing to the sought after element. If unsuccessful it returns the past-
the-end ( end() ) iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename_Kt>autostd::unordered_set<_Value,_Hash,_Pred,_Alloc>::find(const_Kt&__k)const->decltype(_M_h._M_find_tr(__k))
[inline]"
Tries to locate an element in an unordered_set.
Parameters__x Element to be located.
Returns
Iterator pointing to sought-after element, or end() if not found.
This function takes a key and tries to locate the element with which the key matches. If successful the
function returns an iterator pointing to the sought after element. If unsuccessful it returns the past-
the-end ( end() ) iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::find(constkey_type&__x)[inline]
Tries to locate an element in an unordered_set.
Parameters__x Element to be located.
Returns
Iterator pointing to sought-after element, or end() if not found.
This function takes a key and tries to locate the element with which the key matches. If successful the
function returns an iterator pointing to the sought after element. If unsuccessful it returns the past-
the-end ( end() ) iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>const_iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::find(constkey_type&__x)const[inline]
Tries to locate an element in an unordered_set.
Parameters__x Element to be located.
Returns
Iterator pointing to sought-after element, or end() if not found.
This function takes a key and tries to locate the element with which the key matches. If successful the
function returns an iterator pointing to the sought after element. If unsuccessful it returns the past-
the-end ( end() ) iterator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>allocator_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::get_allocator()const[inline],[noexcept]
Returns the allocator object used by the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>hasherstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::hash_function()const[inline]
Returns the hash functor object with which the unordered_set was constructed.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>template<typename_InputIterator>voidstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::insert(_InputIterator__first,_InputIterator__last)[inline]
A template function that attempts to insert a range of elements.
Parameters__first Iterator pointing to the start of the range to be inserted.
__last Iterator pointing to the end of the range.
Complexity similar to that of the range constructor.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>std::pair<iterator,bool>std::unordered_set<_Value,_Hash,_Pred,_Alloc>::insert(constvalue_type&__x)[inline]
Attempts to insert an element into the unordered_set.
Parameters__x Element to be inserted.
Returns
A pair, of which the first element is an iterator that points to the possibly inserted element, and
the second is a bool that is true if the element was actually inserted.
This function attempts to insert an element into the unordered_set. An unordered_set relies on unique
keys and thus an element is only inserted if it is not already present in the unordered_set.
Insertion requires amortized constant time.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::insert(const_iterator__hint,constvalue_type&__x)[inline]
Attempts to insert an element into the unordered_set.
Parameters__hint An iterator that serves as a hint as to where the element should be inserted.
__x Element to be inserted.
Returns
An iterator that points to the element with key of __x (may or may not be the element passed in).
This function is not concerned about whether the insertion took place, and thus does not return a boolean
like the single-argument insert() does. Note that the first parameter is only a hint and can potentially
improve the performance of the insertion process. A bad hint would cause no gains in efficiency.
For more on hinting, see:
https://gcc.gnu.org/onlinedocs/libstdc++/manual/associative.html#containers.associative.insert_hints
Insertion requires amortized constant.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::insert(const_iterator__hint,value_type&&__x)[inline]
Attempts to insert an element into the unordered_set.
Parameters__hint An iterator that serves as a hint as to where the element should be inserted.
__x Element to be inserted.
Returns
An iterator that points to the element with key of __x (may or may not be the element passed in).
This function is not concerned about whether the insertion took place, and thus does not return a boolean
like the single-argument insert() does. Note that the first parameter is only a hint and can potentially
improve the performance of the insertion process. A bad hint would cause no gains in efficiency.
For more on hinting, see:
https://gcc.gnu.org/onlinedocs/libstdc++/manual/associative.html#containers.associative.insert_hints
Insertion requires amortized constant.
References std::move().
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>iteratorstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::insert(const_iterator,node_type&&__nh)[inline]
Re-insert an extracted node.
References std::move().
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>voidstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::insert(initializer_list<value_type>__l)[inline]
Attempts to insert a list of elements into the unordered_set.
Parameters__l A std::initializer_list<value_type> of elements to be inserted.
Complexity similar to that of the range constructor.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>insert_return_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::insert(node_type&&__nh)[inline]
Re-insert an extracted node.
References std::move().
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>std::pair<iterator,bool>std::unordered_set<_Value,_Hash,_Pred,_Alloc>::insert(value_type&&__x)[inline]
Attempts to insert an element into the unordered_set.
Parameters__x Element to be inserted.
Returns
A pair, of which the first element is an iterator that points to the possibly inserted element, and
the second is a bool that is true if the element was actually inserted.
This function attempts to insert an element into the unordered_set. An unordered_set relies on unique
keys and thus an element is only inserted if it is not already present in the unordered_set.
Insertion requires amortized constant time.
References std::move().
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>key_equalstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::key_eq()const[inline]
Returns the key comparison object with which the unordered_set was constructed.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>floatstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::load_factor()const[inline],[noexcept]
Returns the average number of elements per bucket.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>size_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::max_bucket_count()const[inline],[noexcept]
Returns the maximum number of buckets of the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>floatstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::max_load_factor()const[inline],[noexcept]
Returns a positive number that the unordered_set tries to keep the load factor less than or equal to.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>voidstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::max_load_factor(float__z)[inline]
Change the unordered_set maximum load factor.
Parameters__z The new maximum load factor.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>size_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::max_size()const[inline],[noexcept]
Returns the maximum size of the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>unordered_set&std::unordered_set<_Value,_Hash,_Pred,_Alloc>::operator=(constunordered_set<_Value,_Hash,_Pred,_Alloc>&)[default]
Copy assignment operator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>unordered_set&std::unordered_set<_Value,_Hash,_Pred,_Alloc>::operator=(initializer_list<value_type>__l)[inline]
Unordered_set list assignment operator.
Parameters__l An initializer_list.
This function fills an unordered_set with copies of the elements in the initializer list __l.
Note that the assignment completely changes the unordered_set and that the resulting unordered_set's size
is the same as the number of elements assigned.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>unordered_set&std::unordered_set<_Value,_Hash,_Pred,_Alloc>::operator=(unordered_set<_Value,_Hash,_Pred,_Alloc>&&)[default]
Move assignment operator.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>voidstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::rehash(size_type__n)[inline]
May rehash the unordered_set.
Parameters__n The new number of buckets.
Rehash will occur only if the new number of buckets respect the unordered_set maximum load factor.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>voidstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::reserve(size_type__n)[inline]
Prepare the unordered_set for a specified number of elements.
Parameters__n Number of elements required.
Same as rehash(ceil(n / max_load_factor())).
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>size_typestd::unordered_set<_Value,_Hash,_Pred,_Alloc>::size()const[inline],[noexcept]
Returns the size of the unordered_set.
template<typename_Value,typename_Hash=hash<_Value>,typename_Pred=equal_to<_Value>,typename_Alloc=allocator<_Value>>voidstd::unordered_set<_Value,_Hash,_Pred,_Alloc>::swap(unordered_set<_Value,_Hash,_Pred,_Alloc>&__x)[inline],[noexcept]
Swaps data with another unordered_set.
Parameters__x An unordered_set of the same element and allocator types.
This exchanges the elements between two sets in constant time. Note that the global std::swap() function
is specialized such that std::swap(s1,s2) will feed to this function.