c++list用法

#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<<"
";
}
//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<<"
"; 
    //大小
    ls.size();
    //判断是否有元素
    ls.empty();
    // 返回最后一个元素的引用
    ls.back().a; 
    //返回第一个元素的引用
    ls.front().a; 
    
    
    
     
    return 0;
}
原文地址:https://www.cnblogs.com/rainyskywx/p/10280075.html