STL集合容器set按照由小到大或者由大到小的顺序存放元素
(1)由小到大
set<int,less<int>> M;
M.insert(1960);
M.insert(1952);
M.insert(1771);
M.insert(1812);
M.insert(1960);
M.insert(2000);
set<int,less<int>>::iterator N= M.begin();
cout<<"Number of elements "<<M.size()<<endl;
cout<<"The elements are:"<<endl;
while(N != M.end())
{
cout<<*N<<endl;
++N;
}
(2)由大到小:
set<int,greater<int>> M;
M.insert(1960);
M.insert(1952);
M.insert(1771);
M.insert(1812);
M.insert(1960);
M.insert(2000);
set<int,greater<int>>::iteratorN = M.begin();
cout<<"Number of elements "<<M.size()<<endl;
cout<<"The elements are:"<<endl;
while(N != M.end())
{
cout<<*N<<endl;
++N;
}
输出结果: