The map::emplace() is a built-in function in C++ STL which inserts the key and its element in the map container. It effectively increases the container size by one. If the same key is emplaced more than once, the map stores the first element only as the map is a container which does not store multiple keys of the same value.
Syntax:
map_name.emplace(key, element)
Parameters: The function accepts two mandatory parameters which are described below:
- key – specifies the key to be inserted in the multimap container.
- element – specifies the element to the key which is to be inserted in the map container.
Return Value: The function returns a pair consisting of an iterator and a bool value. (Iterator of the position it inserted/found the key,Bool value indicating the success/failure of the insertion.)
CPP
#include <bits/stdc++.h>
using namespace std;
int main()
{
map< int , int > mp;
mp.emplace(2, 30);
mp.emplace(1, 40);
mp.emplace(2, 20);
mp.emplace(1, 50);
mp.emplace(4, 50);
cout << "\nThe map is : \n";
cout << "KEY\tELEMENT\n";
for ( auto itr = mp.begin(); itr != mp.end(); itr++)
cout << itr->first << "\t" << itr->second << endl;
return 0;
}
|
Output:
The map is :
KEY ELEMENT
1 40
2 30
4 50
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
12 Jun, 2023
Like Article
Save Article