#include<bits/stdc++.h>
using namespace std;
int main()
{
multiset<int> m;
//插入后是排好序的
m.insert(1);
m.insert(1);
m.insert(3);
m.insert(3);
m.insert(4);
m.insert(0);
multiset<int>::iterator p;//迭代器
//遍历元素
for(p = m.begin() ; p != m.end(); p++)
{
cout<<*p<<endl;
}
//begin()和end()
p = m.begin();
cout<<"第一个元素:"<<*p<<endl;
p = m.end();//end()的功能:返回最后一个元素 后面的 迭代器(iterator)的地址,所以p--
p--;
cout<<"最后一个元素:"<<*p<<endl;
//统计容器中的元素个数
printf("元素的个数:%d\n",m.size());
//统计容器中关键字的个数
int i = m.count(1);
printf("元素1的个数:%d\n",i);
//判段是否为空的函数
if(m.empty())
printf("容器为空\n");
else
printf("no kong\n");
//返回第一个大于等于关键字的元素
p = m.lower_bound(2);
printf("第一个大于等于2的元素为:%d\n",*p);
return 0;
}