map emplace() in C++ STL Last Updated : 12 Jun, 2023 Comments Improve Suggest changes 29 Likes Like Report 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 // C++ program for the illustration of // map::emplace() function #include <bits/stdc++.h> using namespace std; int main() { // initialize container map<int, int> mp; // insert elements in random order mp.emplace(2, 30); mp.emplace(1, 40); mp.emplace(2, 20); mp.emplace(1, 50); mp.emplace(4, 50); // prints the elements 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 Create Quiz Comment G gopaldave Follow 29 Improve G gopaldave Follow 29 Improve Article Tags : Misc C++ STL CPP-Functions cpp-map +1 More Explore C++ BasicsIntroduction to C++3 min readData Types in C++6 min readVariables in C++4 min readOperators in C++9 min readBasic Input / Output in C++3 min readControl flow statements in Programming15+ min readLoops in C++7 min readFunctions in C++8 min readArrays in C++8 min readCore ConceptsPointers and References in C++5 min readnew and delete Operators in C++ For Dynamic Memory5 min readTemplates in C++8 min readStructures, Unions and Enumerations in C++3 min readException Handling in C++12 min readFile Handling in C++8 min readMultithreading in C++8 min readNamespace in C++5 min readOOP in C++Object Oriented Programming in C++8 min readInheritance in C++6 min readPolymorphism in C++5 min readEncapsulation in C++3 min readAbstraction in C++4 min readStandard Template Library(STL)Standard Template Library (STL) in C++3 min readContainers in C++ STL2 min readIterators in C++ STL10 min readC++ STL Algorithm Library3 min readPractice & ProblemsC++ Interview Questions and Answers1 min readC++ Programming Examples4 min read Like