C++ STL multiset

set 和multiset相同点:

两者插入的元素都是有序的。

set 和multiset不同点同点:

multiset允许集合内的元素是重复的

set:不允许集合内元素重复

以下对应是multiset可重复插入元素的例子

#include <iostream>
#include <set>
using namespace std;

int main() {
    //定义一个降序的multiset
    multiset<int, greater<int> > mSet;

    //insert elements in random order
    mSet.insert(4);
    mSet.insert(3);
    mSet.insert(5);
    mSet.insert(6);
    mSet.insert(2);
    mSet.insert(5);

    //iterate over all elements and print them
    multiset<int, greater<int> >::iterator it;
    for (it = mSet.begin(); it != mSet.end(); ++it) {
        cout << *it << ' ';
    }
    //6 5 5 4 3 2
    cout << endl;
}

 leetcode multiset示例:

 https://github.com/AntonioSu/leetcode/blob/master/problems/239.SlidingWindowMaximum.md

原文地址:https://www.cnblogs.com/AntonioSu/p/11911217.html