#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; }