insert()
C ++ STL中的多重集函数,可将元素从一个多重集到另一个多重集的位置从一个位置插入到另一个位置。
ms.size()=返回多集的大小。
ms.insert()=用于将元素插入多集。
#include <iostream> #include <set> #include <string> #include <cstdlib> using namespace std; int main() { multiset<int> ms; multiset<int>::iterator it, it1; int c, i; while (1) { cout<<"1.Size of the Multiset"<<endl; cout<<"2.Insert Element into the Multiset"<<endl; cout<<"3.Display Multiset"<<endl; cout<<"4.Exit"<<endl; cout<<"输入您的选择: "; cin>>c; switch(c) { case 1: cout<<"多重集的大小: "<<ms.size()<<endl; break; case 2: cout<<"输入要插入的值: "; cin>>i; if (ms.empty()) it1 = ms.insert(i); else it1 = ms.insert(it1, i); break; case 3: cout<<"多重集的元素: "; for (it = ms.begin(); it != ms.end(); it++) cout<<*it<<" "; cout<<endl; break; case 4: exit(1); break; default: cout<<"选择错误"<<endl; } } return 0; }
输出结果
1.Size of the Multiset 2.Insert Element into the Multiset 3.Display Multiset 4.Exit 输入您的选择: 1 多重集的大小: 0 1.Size of the Multiset 2.Insert Element into the Multiset 3.Display Multiset 4.Exit 输入您的选择: 2 输入要插入的值: 1 1.Size of the Multiset 2.Insert Element into the Multiset 3.Display Multiset 4.Exit 输入您的选择: 2 输入要插入的值: 2 1.Size of the Multiset 2.Insert Element into the Multiset 3.Display Multiset 4.Exit 输入您的选择: 2 输入要插入的值: 4 1.Size of the Multiset 2.Insert Element into the Multiset 3.Display Multiset 4.Exit 输入您的选择: 2 输入要插入的值: 6 1.Size of the Multiset 2.Insert Element into the Multiset 3.Display Multiset 4.Exit 输入您的选择: 2 输入要插入的值: 7 1.Size of the Multiset 2.Insert Element into the Multiset 3.Display Multiset 4.Exit 输入您的选择: 3 多重集的元素: 1 2 4 6 7 1.Size of the Multiset 2.Insert Element into the Multiset 3.Display Multiset 4.Exit 输入您的选择: 4 exit status 1