博主资料

留言 加为好友 收藏

用户名:  xiaozhedi2

个人统计

用户名: xiaozhedi2
等级: 初来乍到
威望: 30
积分: 141
在线时间: 0 小时
日志总数: 16
评论数量: 28
访问次数: 34008
建立时间: 2006-08-29
RSS订阅       手机访问

文章搜索

日志分类

文章列表

友情链接

最近访问的人:

日志文章

2007年01月11日 23:05:28

关于list的一些基本概念和操作(二)


  下午回来,又看了一些关于list的操作,主要是看了关于erase成员()函数的使用方法。当然了,也看了list<int>::size_type.翻看了MSDN,参考了里面的代码,然后把MSDN上的代码基本上重新写了一遍。原来size_type 是用typedef定义的。原形是: typedef Type size_type。呵呵
  当然了,要注意的地方是:erase的两个重载函数中的参数都是iterator类型的。

  /***********************************
* the usage of the member function of
* the list erase()
* Copyright(c) CSU_GIS,Liuqi
* 1/11/2007
************************************/

// the following will not be compile until to the #endif
// there two type function of the method of erase
#if 0
iterator erase(
    iterator _Where
);

iterator erase(
    iterator _first,
    iterator _lase
);
#endif


#include <list>
#include <iostream>

int main()
{
    using namespace std;
    list<int> c1;
    list<int>::iterator iter;
    list<int>::size_type size;
    ///////////////////////////////////////////////////////////////////////
    for(int i=0; i < 6; i++)
        c1.push_back(i);         //add some element to the end of the list
    for(iter = c1.begin(); iter != c1.end(); iter++)
        cout << " " << *iter ;     // print the element on the screen
        cout << endl;
    ////////////////////////////////////////////////////////////////////////
        size = c1.max_size();
        cout << "The max size of the list is : " << size << endl;


    ////////////////////////////////////////////////////////////////////////
    c1.erase(c1.begin());               // delete the element and tell the position in the list
    cout <<"After erase the element, the list become :" ;
    for(iter = c1.begin(); iter != c1.end(); iter ++)
        cout << " " << *iter;
        cout << endl;

    ////////////////////////////////////////////////////////////////////////
    iter = c1.begin();
    iter++;
    c1.erase(iter,c1.end());     // delete the elements from first parameters to the last parameters
    cout <<"After delete all the element except the first element,the list becomes :";
    for(iter = c1.begin(); iter != c1.end(); iter ++)
    cout << " " << *iter;

    cout << endl;
    //////////////////////////////////////////////////////////////////////////
    if(c1.empty())         // test if a list is empty
        cout << "Now the list is empty";
        else
        cout << "the list is not empey!" << endl;

    return 0;
}


  行了,回来看见寝室的三个兄弟都在玩帝国时代。我也就这里坐会,那里玩会。呵呵,没感觉就浪费了大半天的时间。

  一起玩游戏的时候是很开心的。不过现在都已经是1月11号了。这次英语想要考的好一点。数学和物理就没有理由不考好了。关键是现在这些东西我还都没有准备好。惭愧啊。我现在每天都发现英语于我是多么多么的多么的重要。我必须要是学好她。以后,我是要跟她缘分定了!


  今天的收获就是关于list的一些基本概念和操作。当然,我不可能只满足现在学回的这一点。
  还有就是linux操作系统也好几天都没有开了,现在都在用xp了。呵呵,也是了,估计现在也没有时间去学linux了,时间真的是紧张呵。

  好了,补物理去了。物理老师真的好说话。今天跟她说了一下,说可以把我两次没有写的作业交过去。祝愿我好运气!!!!


Tags: list  

类别: 无分类 |  评论(1) |  浏览(1683) |  收藏
1楼 [匿名]guest 2007年01月14日 19:01:07 Says:
不久前收到了一封邮件,是一个朋友推荐我上一个网站,当时听名字挺怪怪的,叫络友网,什么意思呢,我猜,是不是“网朋络友”的意思,不过,听推荐我加入的朋友说,网站原意是“楼友网”,但好像说因为这名字俗了点,就谐音叫“络友网”,这新名字倒是意味深点。

不管他了,叫什么都没有关系,我只管他对我有没有用。上去一瞧,就看到“同楼拼饭”这几个字,拼饭,我最喜欢了,中午一个人订盒饭没意思,一个人在餐馆吃吧,一是贵了点,虽然还是想减肥,可我也抵制不住美味,一个带点荤的菜,就得十来块钱,想想羞涩的口袋,尽量不一个人去,同公司的莉莉和小玲中午总是在外面谈客户,其他同事都是男士,也不好意思一个女孩子夹在一大帮小伙子中间,所以,莉莉和小玲不在公司时,我就只能订盒饭了。现在有网站可以让同楼的朋友一起拼饭了,正合我意啊。

我上去,看到我们楼居然已经组织过两次拼饭了。我赶紧注册,加入我们的写字楼。不等被批准,我就先发起拼饭了,号召同楼的朋友们在附近的川味餐馆聚餐,菜单我都列出来了,位置我都订好了(其实我没打电话订,我怕没人报名反倒坏事了,准备着第一时间冲到餐馆去抢位呢)。结果,快到中午吃饭时,大概11点四十多的时候,就有三个人报名了,第一天就有三个人报名了,我很满意了。本来想跟他们联系确认一下的,后来想想,同楼的朋友该不会瞎胡闹,还是赶紧抢位要紧,12点还没到,我们李经理也去见客户了,趁着没人,我偷偷溜出快步到餐馆,还好,我“订”的桌子空着,我马上过去占座,果然不让我失望,有两个朋友自已到了我坐了桌子,还有一个朋友怕白跑一趟在等我的电话呢,我打个电话她一会儿就也来了。第一天,我们三女一男,就一起拼了顿饭,饭毕,男士还想请我们的客,不过既然是“拼”饭,既然在网上就说明了是AA制,我还是不想占人家便宜,只是最后饭费不能整数均摊,我们还是接受了男孩多掏两块钱的小小便宜,嘻嘻。

在那天后,我们基本上周一到周五都一起拼饭,每次发起人多是我,报名人总有他。后面的故事,算了,不多讲了,留着下次慢慢写吧…

楼主她是有心情慢慢写,大家觉得这事儿好玩吗?同一个楼上班,然后中午凑一块吃?
kissgang7
发表评论