#include <stdio.h>
#include <list>
using namespace std;
typedef struct tag_person
{
char* name;
int age;
}person;
void main()
{
list<person> aaa; //相当于一个链表容器,每个点都可以放东西,int,struct,class都可以放
list<person>::iterator ita; //相当于一个指针,指向存放的内容
person aps;
aps.name = "bao bao";
aps.age = 21;
//list<string> bbb;
//list<string>::iterator itb;
//aaa.begin()这个是头指针 aaa.end()这个是尾指针。
//给aaa插int aaa这条链是放int型的
aaa.insert(aaa.begin(),aps/*这里aaa审请什么就只能插什么*/);
aps.age=22;
aaa.insert(aaa.begin(),aps/*这里aaa审请什么就只能插什么*/);
aps.name = "lipei";
aaa.insert(aaa.begin(),aps/*这里aaa审请什么就只能插什么*/);
aaa.insert(aaa.end(),aps/*这里aaa审请什么就只能插什么*/);
for(ita=aaa.begin();ita!=aaa.end();ita++)
{
printf("%s:%d/n",(*ita).name,(*ita).age);
}
}