multiset — allows duplicates. set — unique elements only.
std::set:
1std::set<int> s;2s.insert(1);3s.insert(1); // Ignored4s.size(); // 1
std::multiset:
1std::multiset<int> ms;2ms.insert(1);3ms.insert(1); // Stored4ms.size(); // 2
Use multiset when: