Chinaunix首页 | 论坛 | 博客
  • 博客访问: 486571
  • 博文数量: 77
  • 博客积分: 1047
  • 博客等级: 少尉
  • 技术积分: 898
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-25 17:16
文章分类

全部博文(77)

文章存档

2016年(2)

2013年(2)

2012年(33)

2011年(40)

分类:

2012-05-27 03:13:16

//描述:C++ STL 的应用示例

//作者:

//发布日期:2006年3月25日

//文件名:set.cpp

#include
#include

using namespace std;

//创建一个元素类型为int的set模板实例
typedef set SET_INT;

//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);


 //按关键给定的区间显示序列中的元素
 cout<<"[s1.lower_bound(5),s1.upper_bound(15)] :";
 for (it=s1.lower_bound(4);it!=s1.upper_bound(16);it++)
  cout<<(*it)<<" ";
 cout<

    //输出s1的状态信息

    //set对象s1的大小
    cout<<"s1.size():"<

    //set对象s1所能容纳的最多的元素个数
    cout<<"s1.max_size():"<

    //set对象s1中值为15的元素个数
    cout<<"s1.count(15):"<

 return 0;
}

阅读(1446) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~