#include <iostream>
#include <iterator>
#include <set>
#include <string>
using namespace std;
typedef set<string>::const_iterator CIT;
template<class T>
void show(CIT&it,set<T>&s)
{
for(it=s.begin();it!=s.end();++it)
cout<<*it<<"\t";
cout<<endl;
}
int main()
{
const int N=5;
string s1[N]={"Mick","Bill","Gate","Rose","Jane"};
string s2[N]={"张锋","秦平","李力","陆放","胡涛"};
set<string>name1;
name1.insert(s1,s1+N);
set<string>name2(s2,s2+N);
CIT it;
cout<<"output every elements of name1"<<endl;
show(it,name1);
cout<<"output every elements of name2"<<endl;
show(it,name2);
cout<<"find the >or= the key word of “李力”'s first element"<<endl;
it=name2.lower_bound("李力");
cout<<*it<<endl;
cout<<"查找name中大于关键“李力”的第一个元素"<<endl;
it=name2.upper_bound("李力");
cout<<*it<<endl;
system("pause");
return 0;
}