set的用法

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

}

posted @ 2010-10-27 00:51  瓜蛋  阅读(164)  评论(0编辑  收藏  举报