#include using namespace std; //(0)定义相关类型 typedef struct { int id; char name[20] ; int age; }T_student; // student列表类型定义 typedef list< T_student*, allocator > LSTSTUDENT; typedef list< T_student*, allocator >::iterator ITSTU; LSTSTUDENT stuList; void testAddLIST() { T_student * pStu=NULL; for(int i=0;i<3;i++) { pStu=new T_student(); memset(pStu,0,sizeof(T_student)); pStu->id=i+1; strcpy(pStu->name,"name"); pStu->age=20+i; stuList.push_back(pStu); } } void printAll() { printf("All data is:/n"); ITSTU itStu; for (itStu = stuList.begin(); itStu != stuList.end(); itStu++) { T_student * pTemp=*itStu; printf("/tid=%d/tname=%s/tage=%d/n",pTemp->id,pTemp->name,pTemp->age); } } void deleteAll() { ITSTU itStu; for (itStu = stuList.begin(); itStu != stuList.end(); itStu++) { T_student * pTemp=*itStu; delete pTemp; pTemp=NULL; } stuL
C++ LIST实例
最新推荐文章于 2024-04-29 20:16:41 发布
本文展示了如何在C++中使用list容器来存储结构体对象,包括添加元素、遍历打印、删除特定元素及全部删除的实现方法。
摘要由CSDN通过智能技术生成