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