[#absl-node_hash_map] = xref:absl.adoc[absl]::node_hash_map :relfileprefix: ../ :mrdocs: An unordered associative container of unique keys and associated values that provides pointer stability for its elements. == Synopsis Declared in `<absl/container/node_hash_map.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class Key, class Value, class Hash = /* implementation-defined */::DefaultHash, class Eq = /* implementation-defined */::DefaultEq, class Alloc = /* implementation-defined */::DefaultAlloc> class node_hash_map : public /* implementation-defined */::InstantiateRawHashMap</* implementation-defined */, Hash, Eq, Alloc>::type ---- == Description An `absl::node_hash_map<K, V>` 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_map<K, V>`, and unlike `absl::flat_hash_map` it guarantees pointer stability of its elements. == Base Classes [cols="1,4"] |=== | Name| Description | `/* implementation-defined */::InstantiateRawHashMap</* implementation-defined */, Hash, Eq, Alloc>::type` | |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:absl/node_hash_map/2constructor.adoc[`node_hash_map`] [.small]#[constructor]# | Constructs an empty `node_hash_map`. |=== == Using Declarations [cols="1"] |=== | Name | xref:absl/node_hash_map/_10using.adoc[`Unnamed using`] | xref:absl/node_hash_map/at.adoc[`at`] | xref:absl/node_hash_map/begin.adoc[`begin`] | xref:absl/node_hash_map/bucket_count.adoc[`bucket_count`] | xref:absl/node_hash_map/capacity.adoc[`capacity`] | xref:absl/node_hash_map/cbegin.adoc[`cbegin`] | xref:absl/node_hash_map/cend.adoc[`cend`] | xref:absl/node_hash_map/clear.adoc[`clear`] | xref:absl/node_hash_map/contains.adoc[`contains`] | xref:absl/node_hash_map/count.adoc[`count`] | xref:absl/node_hash_map/emplace.adoc[`emplace`] | xref:absl/node_hash_map/emplace_hint.adoc[`emplace_hint`] | xref:absl/node_hash_map/empty.adoc[`empty`] | xref:absl/node_hash_map/end.adoc[`end`] | xref:absl/node_hash_map/equal_range.adoc[`equal_range`] | xref:absl/node_hash_map/erase.adoc[`erase`] | xref:absl/node_hash_map/extract.adoc[`extract`] | xref:absl/node_hash_map/find.adoc[`find`] | xref:absl/node_hash_map/get_allocator.adoc[`get_allocator`] | xref:absl/node_hash_map/hash_function.adoc[`hash_function`] | xref:absl/node_hash_map/insert.adoc[`insert`] | xref:absl/node_hash_map/insert_or_assign.adoc[`insert_or_assign`] | xref:absl/node_hash_map/key_eq.adoc[`key_eq`] | xref:absl/node_hash_map/load_factor.adoc[`load_factor`] | xref:absl/node_hash_map/max_load_factor.adoc[`max_load_factor`] | xref:absl/node_hash_map/max_size.adoc[`max_size`] | xref:absl/node_hash_map/merge.adoc[`merge`] | xref:absl/node_hash_map/operator[].adoc[`operator[]`] | xref:absl/node_hash_map/rehash.adoc[`rehash`] | xref:absl/node_hash_map/reserve.adoc[`reserve`] | xref:absl/node_hash_map/size.adoc[`size`] | xref:absl/node_hash_map/swap.adoc[`swap`] | xref:absl/node_hash_map/try_emplace.adoc[`try_emplace`] |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:absl/erase_if-013.adoc[`erase_if`] | Erases all elements that satisfy the predicate `pred` from the container `c`. | xref:absl/swap-0e2.adoc[`swap`] | Swaps the contents of two `node_hash_map` containers. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#