rainyroad

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
#include<iostream>
#include<algorithm>
#include<list>
using namespace std;

typedef struct Node
{
    int a;
    char c;
}node;

void fun(node& d)
{
    cout<<" "<<d.a<<" "<<d.c<<"\n";
}
//void listdefine()
//{
  //  list<node> ls(5);
    
//}

node no={1,'a'}; 
int main()
{
    //定义list
    list<node> ls(5);
    //初始化 
    list<node> ls1(6,no);
    list<node> ls2(ls1);//用另一个list初始化ls2
    //查找 
    //输出,list不支持下标运算,所以用迭代器访问 
    for_each(ls1.begin(),ls1.end(),fun);
    
    list<node>::iterator ite=ls1.begin();
    for(ite;ite!ls1.end();ite++)
    cout<<*ite<<"\n"; 
    //大小
    ls.size();
    //判断是否有元素
    ls.empty();
    // 返回最后一个元素的引用
    ls.back().a; 
    //返回第一个元素的引用
    ls.front().a; 
    
    
    
     
    return 0;
}

 

posted on 2019-01-16 23:31  rainyroad  阅读(145)  评论(0)    收藏  举报