How do I remove duplicates with std::multiset?

In C++, the std::multiset is a container that allows duplicate elements. However, if you want to remove duplicates, you can use a std::set instead, which only accepts unique elements. Here's how you can remove duplicates effectively.

std::multiset, C++, remove duplicates, std::set, unique elements


#include 
#include 
#include 

int main() {
    // Using std::multiset
    std::multiset multiSet = {1, 2, 2, 3, 4, 4, 5};

    // To remove duplicates, we can copy to std::set
    std::set uniqueSet(multiSet.begin(), multiSet.end());

    // Displaying unique elements
    std::cout << "Unique elements: ";
    for (const auto& num : uniqueSet) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}
    

std::multiset C++ remove duplicates std::set unique elements