C++ map emplace() functionC++ map emplace() function is used to extend the map container by inserting new elements into the container. Elements are built directly (neither copied nor moved). The constructor of the element is called by giving the arguments args passed to this function. Insertion takes place only, if the key is not present already. SyntaxParameterargs: The arguments forwarded to construct an element to be inserted into the map. Return valueIt returns a bool pair that will indicate if the insertion is occurred or not and returns an iterator pointing to the newly inserted element. Example 1Let's see a simple example to insert the elements into the map. Output: Map contains following elements a = 1 b = 2 c = 3 d = 4 e = 5 In the above example, it simply inserts the element into the map m with the given key value pairs. Example 2Let's see a simple example to insert the element and check for the duplicate key. Output: map modified, now contains 3 elements: (10, ten) (20, twenty) (30, thirty) Emplace failed, element with key 10 already exists. The existing element is (10, ten) In the above example, elements are inserted in the map and when you try to use the same key 10 then it will display an error message that key 10 already exists. Example 3Let's see a simple example to insert the elements into the map by passing a constructor argument to a key and a value respectively. Output: a => a b => abcd c => cccccccccc d => ddd In the above example, elements are inserted into the map by passing a constructor argument to a key and a value respectively. Example 4Let's see a simple example to insert the element. Output: Enter the number of fmly members : 3 Enter the name and age of each member: Ram 42 Sita 37 Laxman 40 Total memnber of fmly is:3 Details of fmly members: Name | Age __________________________ Laxman | 40 Ram | 42 Sita | 37 In the above example, it simply inserts the elements by the user?s choice. Next TopicC++ Map |
We provides tutorials and interview questions of all technology like java tutorial, android, java frameworks
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India