Node handles
Containers » Associative
Collaboration diagram for Node handles:

## Classes

class | std::_Node_handle< _Key, _Value, _NodeAlloc >
class | std::_Node_handle< _Value, _Value, _NodeAlloc >
class | std::_Node_handle_common< _Val, _NodeAlloc >
struct | std::_Node_insert_return< _Iterator, _NodeHandle >

## Detailed Description

Since
  C++17

The associative containers (`map`, `set`, `multimap` and `multiset`) support extracting and re-inserting nodes from the container. Those operations use the container's `node_handle` type, which is an alias for a `_Node_handle<...>` type. You should always use the container's `node_handle` type (e.g. `std::set<int>::node_handle`) to refer to these types, not the non-standard internal `_Node_handle` names.