分类:
2012-05-27 03:13:16
//描述:C++ STL 的应用示例
//作者:
//发布日期:2006年3月25日
//文件名:set.cpp
#include
#include
using namespace std;
//创建一个元素类型为int的set模板实例
typedef set
//output_set函数正向输出set容器对象的所有元素
void output_set(SET_INT set1)
{
SET_INT::iterator it;
cout<<"Head to Tail=";
for (it=set1.begin();it!=set1.end();++it)
cout<<(*it)<<" ";
cout<
//reverse_output_set逆向输出set容器对象的所有元素
void reverse_output_set(SET_INT set1)
{
SET_INT::reverse_iterator i;
cout<<"Tail to Head=";
for (i=set1.rbegin(); i!=set1.rend();i++)
cout <<(*i) <<" ";
cout<
int main(int argc, char* argv[])
{
int i;
//声明set的对象和迭代器
SET_INT s1; //容器初始尾空
SET_INT::iterator it; //随机访问迭代器
//向set对象s1中插入值
for (i=1;i<20;i=i+2) {
s1.insert(i);
}
//正向显示s1中的数据
output_set(s1);
//反向显示s1中的数据
reverse_output_set(s1);
//输出s1的状态信息 //set对象s1的大小 //set对象s1所能容纳的最多的元素个数 //set对象s1中值为15的元素个数 return 0;
//按关键给定的区间显示序列中的元素
cout<<"[s1.lower_bound(5),s1.upper_bound(15)] :";
for (it=s1.lower_bound(4);it!=s1.upper_bound(16);it++)
cout<<(*it)<<" ";
cout<
cout<<"s1.size():"<
cout<<"s1.max_size():"<
cout<<"s1.count(15):"<
}