[#absl-node_hash_set] = xref:absl.adoc[absl]::node_hash_set :relfileprefix: ../ :mrdocs: An unordered associative container of unique keys that provides pointer stability for its elements. == Synopsis Declared in `<absl/container/node_hash_set.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class T, class Hash = /* implementation-defined */::DefaultHash, class Eq = /* implementation-defined */::DefaultEq, class Alloc = /* implementation-defined */::DefaultAlloc> class node_hash_set : public /* implementation-defined */::InstantiateRawHashSet</* implementation-defined */, Hash, Eq, Alloc>::type ---- == Description An `absl::node_hash_set<T>` is an unordered associative container which has been optimized for both speed and memory footprint in most common use cases. Its interface is similar to that of `std::unordered_set<T>`, and unlike `absl::flat_hash_set` it guarantees pointer stability of its elements. == Base Classes [cols="1,4"] |=== | Name| Description | `/* implementation-defined */::InstantiateRawHashSet</* implementation-defined */, Hash, Eq, Alloc>::type` | |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:absl/node_hash_set/2constructor.adoc[`node_hash_set`] [.small]#[constructor]# | Constructs an empty `node_hash_set`. |=== == Using Declarations [cols="1"] |=== | Name | xref:absl/node_hash_set/_10using.adoc[`Unnamed using`] | xref:absl/node_hash_set/begin.adoc[`begin`] | xref:absl/node_hash_set/bucket_count.adoc[`bucket_count`] | xref:absl/node_hash_set/capacity.adoc[`capacity`] | xref:absl/node_hash_set/cbegin.adoc[`cbegin`] | xref:absl/node_hash_set/cend.adoc[`cend`] | xref:absl/node_hash_set/clear.adoc[`clear`] | xref:absl/node_hash_set/contains.adoc[`contains`] | xref:absl/node_hash_set/count.adoc[`count`] | xref:absl/node_hash_set/emplace.adoc[`emplace`] | xref:absl/node_hash_set/emplace_hint.adoc[`emplace_hint`] | xref:absl/node_hash_set/empty.adoc[`empty`] | xref:absl/node_hash_set/end.adoc[`end`] | xref:absl/node_hash_set/equal_range.adoc[`equal_range`] | xref:absl/node_hash_set/erase.adoc[`erase`] | xref:absl/node_hash_set/extract.adoc[`extract`] | xref:absl/node_hash_set/find.adoc[`find`] | xref:absl/node_hash_set/get_allocator.adoc[`get_allocator`] | xref:absl/node_hash_set/hash_function.adoc[`hash_function`] | xref:absl/node_hash_set/insert.adoc[`insert`] | xref:absl/node_hash_set/key_eq.adoc[`key_eq`] | xref:absl/node_hash_set/load_factor.adoc[`load_factor`] | xref:absl/node_hash_set/max_load_factor.adoc[`max_load_factor`] | xref:absl/node_hash_set/max_size.adoc[`max_size`] | xref:absl/node_hash_set/merge.adoc[`merge`] | xref:absl/node_hash_set/rehash.adoc[`rehash`] | xref:absl/node_hash_set/reserve.adoc[`reserve`] | xref:absl/node_hash_set/size.adoc[`size`] | xref:absl/node_hash_set/swap.adoc[`swap`] |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:absl/erase_if-0f7.adoc[`erase_if`] | Erases all elements that satisfy the predicate `pred` from the container `c`. | xref:absl/swap-0fd.adoc[`swap`] | Swaps the contents of two `node_hash_set` containers. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#