unordered_multiset swap() function in C++ STL Last Updated : 02 Jun, 2021 Comments Improve Suggest changes Like Article Like Report The unordered_multiset::swap() is a built-in function in C++ STL which swaps the contents of two unordered_multiset containers. Note: Both of the containers should have the same type of elements. Sizes of the containers may differ. Syntax: unordered_multiset1.swap(unordered_multiset2); Parameters: The function accepts only one compulsory parameter i.e unordered_multiset2 with which the swapping of unordered_multiset1 is to be done. Return Value: It does not return any value. Below programs illustrate the above function. Program 1: C++ // C++ program to illustrate // unordered_multiset::swap() #include <iostream> #include <string> #include <unordered_set> using namespace std; // Function to display the contents of multiset s. void display(unordered_multiset<int> s) { for (auto it = s.begin(); it != s.end(); it++) cout << *it<<" "; cout<<"\n"; } int main() { // Declaration unordered_multiset<int> s1, s2; // initializing both multisets(sizes are different) s1 = { 1, 2, 3, 4 }; s2 = { 10, 20, 30, 40, 50 }; // displaying initial values cout << "Initial values of s1 are: \n"; display(s1); cout << endl; cout << "Initial values of s2 are: \n"; display(s2); cout << endl; // swapping the values s1.swap(s2); // display final values cout << "Final values of s1 are: \n"; display(s1); cout << endl; cout << "Final values of s2 are: \n"; display(s2); return 0; } Output: Initial values of s1 are: 4 3 2 1 Initial values of s2 are: 50 40 30 20 10 Final values of s1 are: 50 40 30 20 10 Final values of s2 are: 4 3 2 1 Program 2: C++ // C++ program to illustrate // unordered_multiset::swap() #include <iostream> #include <string> #include <unordered_set> using namespace std; // Function to display the contents of multiset s void display(unordered_multiset<string> s) { for (auto it = s.begin(); it != s.end(); it++) cout << *it << " "; cout<<endl; } int main() { // Declaration unordered_multiset<string> s1, s2; // Initializing both multisets(sizes are different) s1 = { "Geeks", "for", "Geeks" }; s2 = { "Computer", "Science", "Portal", "for", "Geeks" }; // Displaying initial values cout << "Initial values of s1 are: \n"; display(s1); cout << endl; cout << "Initial values of s2 are: \n"; display(s2); cout << endl; // Swapping s1.swap(s2); // Display final values cout << "Final values of s1 are: \n"; display(s1); cout << endl; cout << "Final values of s2 are: \n"; display(s2); return 0; } Output: Initial values of s1 are: for Geeks Geeks Initial values of s2 are: Geeks for Portal Science Computer Final values of s1 are: Geeks for Portal Science Computer Final values of s2 are: for Geeks Geeks Comment More infoAdvertise with us Next Article unordered_multiset begin() function in C++ STL K Kushagra7744 Follow Improve Article Tags : C++ STL CPP-Functions cpp-unordered_multiset Practice Tags : CPPSTL Similar Reads Unordered Multiset in C++ STL In C++, unordered multiset is an unordered associative container that works similarly to an unordered set, but it can store multiple copies of the same value. It provides fast insert, delete and search operations using hashing, but the elements are not in any particular order.Example: C++#include 7 min read unordered_multiset begin() function in C++ STL The unordered_multiset::begin() is a built-in function in C++ STL which returns an iterator pointing to the first element in the container or to the first element in one of its bucket. Syntax: unordered_multiset_name.begin(n) Parameters: The function accepts one parameter. If a parameter is passed, 2 min read unordered_multiset end() function in C++ STL The unordered_multiset::end() is a built-in function in C++ STL which returns an iterator pointing to the position immediately after the last element in the container or to the position immediately after the last element in one of its bucket. Syntax: unordered_multiset_name.end(n) Parameters: The fu 2 min read unordered_multiset size() in C++ STL The size() method of unordered_multiset is used to count the number of elements of unordered_set it is called with. It takes the number of elements in the container and counts the number of elements. Syntax: size_type size() const; where size_type is an unsigned integral type. Return Value: This fun 1 min read unordered_multiset empty() function in C++STL The unordered_multiset::empty() is a built-in function in C++ STL which returns a boolean value. It returns true if the unordered_multiset container is empty. Otherwise, it returns false. Syntax: unordered_multiset_name.empty() Parameters: The function does not accepts any parameter. Return Value: I 2 min read unordered_multiset insert() function in C++ STL The unordered_multiset::insert() is a built-in function in C++ STL that inserts new elements in the unordered_multiset. This increases the container size. Also notice that elements with the same value are also stored as many times they are inserted. Syntax: Unordered_multiset_name.insert(element) Pa 2 min read unordered_multiset emplace() function in C++ STL The unordered_multiset::emplace() is a built-in function in C++ STL which inserts a new element in the unordered_multiset container. The insertion is done automatically at the position according to the container's criterion. It increases the size of the container by one. Syntax: unordered_multiset_n 2 min read unordered_multiset find() function in C++STL The unordered_multiset::find() is a built-in function in C++ STL which returns an iterator which points to the position which has the element val. If the element does not contain the element val, then it returns an iterator which points to a position past the last element in the container. Syntax: u 2 min read unordered_multiset erase() function in C++ STL The unordered_multiset::erase() function is a built-in function in C++ STL which is used to remove either a single element or, all elements with a definite value or, a range of elements ranging from start(inclusive) to end(exclusive). This decreases the size of the container by the number of element 2 min read unordered_multiset count() function in C++ STL The unordered_multiset::count() is a built-in function in C++ STL which returns the count of elements in the unordered_multiset container which is equal to a given value. Syntax: unordered_multiset_name.count(val) Parameters: The function accepts a single mandatory parameter val which specifies the 2 min read Like