#include <iostream>
#include <set>
using namespace std;
void print (set<int, less<int> >& s)
{
set<int, less<int> >::iterator It;
for ( It = s.begin(); It != s.end(); It++ )
cout << *It << " ";
cout << endl;
}
int main ()
{
int ary[] = {1,2,3,2,3,4,8,2,5,6};
set<int, less<int> > s;
s.insert(10);
print(s);
s.insert(ary,ary+5);
print(s); //set不可以存储重复的元素所以周面的2,3没有被存进去
set<int, less<int> >::iterator It = s.begin();
s.insert(It,20);
print(s);
return 0;
}
结论:
set不可以存储重复的元素。所以,第二次insert的时候,2 3没有被存入。
set<int , less<int> > 后面的less<int> 就是保证set里面的元素是按照从小到大的顺序排列的~~