![]() |
VOOZH | about |
In C++, a multimap is similar to a map that stores the data in the key-value format and it also allows us to store duplicate keys for the same value. In this article, we will learn how to insert multiple Key-Value pairs efficiently into a multimap.
Example:
Input: multi_map = {{"Manas","Singing" }, {"Manas","Dancing" }} Output: Multimap after Insertion: Manas-> Singing Manas-> Dancing Salma-> Reading Salma-> Painting Salma-> Arts Soumya-> Music
We can use the std::multimap::insert in C++ STL to insert elements in the std::multimap container by passing all the key-value pairs inside the insert() function at once.
The below program demonstrates how we can insert multiple key-value pairs at a time in a multimap in C++ STL.
Multimap after Insertion: Manas-> Singing Manas-> Dancing Salma-> Reading Salma-> Painting Salma-> Arts Soumya-> Music
Time Complexity: O(M * log(N)), where N is the number of elements in the multimap and M is the number of elements to be inserted.
Auxilliary Space: O(M)