Chinaunix首页 | 论坛 | 博客
  • 博客访问: 568954
  • 博文数量: 97
  • 博客积分: 5090
  • 博客等级: 大校
  • 技术积分: 969
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-01 14:56
文章分类

全部博文(97)

文章存档

2011年(1)

2009年(1)

2008年(14)

2007年(37)

2006年(44)

我的朋友

分类: C/C++

2006-03-25 13:46:51

//描述: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;
}

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

chinaunix网友2010-07-15 19:56:11

您好,想问一下您。如果typedef set vertexSet这样的一个定义里,vertex有自己的成员函数,那么vertexset 的对象能够调用这些成员函数吗? 如果您能给我发封邮件的话,将不胜感激。zhuyuhunter@yahoo.com.cn。