map emplace_hint() function in C++ STL
The map::emplace_hint() is a built-in function in C++ STL which inserts the key and its element in the map container with a given hint. It effectively increases the container size by one as map is the container that stores keys with the element value. The hint provided does not affect the position to be entered, it only increases the speed of insertion as it points to the position from where the search for the ordering is to be started. It inserts in the same order which is followed by the container. It works similarly to map::emplace() function but is at times faster than it if the user provides position accurately. It does not insert the key with the element if it is already present in the map container as the map stores unique key only. Syntax:
map_name.emplace_hint(position, key, element)
Parameters: The function accepts three mandatory parameters key which are described as below:
- key – specifies the key to be inserted in the map container.
- element – specifies the element to the key which is to be inserted in the map container.
- position – specifies the position from where the search operation for the ordering is to be started, hence making the insertion faster.
Return Value: Returns an iterator to the newly inserted element. If the insertion failed because the element already exists, returns an iterator to the already existing element with the equivalent key.
The map is : KEY ELEMENT 1 40 2 30 3 60
Please Login to comment...