multiset同set相似,唯一的不同就是set中的元素是唯一的,multiset对于同一值可以出现多次,直接就给个基本操作的例子:
void func1() {
multiset<int> ms;
int temp;
cout << "请输入值:";
cin >> temp;
while (temp != 0) {
ms.insert(temp);
cout << "请输入值:";
cin >> temp;
}
multiset<int>::iterator it = ms.begin();
while (it != ms.end()) {
cout << *it << " ";
it++;
}
cout << endl;
while (ms.size() > 0) {
multiset<int>::iterator it = ms.begin();
cout << *it << " ";
ms.erase(it);
}
}
输出结果;