1、使用list,首先要包含list.h头文件,并使用std命名空间
在头文件中增加如下两行说明:
#include <list>
using namespace std;
2、定义结构体,需要在结构体里写判断“==”函数,如下所列,这里重写的"=="函数很关键,remove函数主要是通过判断两个变量是否相等来作为删除依据的。
typedef struct CONFIG_STRU{
char stGroup[50];
char stStaffId[50];
char stPicPath[50];
bool CONFIG_STRU::operator==(const CONFIG_STRU& staff){
if (strcmp(stGroup,staff.stGroup) != 0)
{
return false;
}
if (strcmp(stStaffId,staff.stStaffId) != 0)
{
return false;
}
if (strcmp(stPicPath,staff.stPicPath) != 0)
{
return false;
}
return true;
}
}STAFF_CONFIG;
typedef list<STAFF_CONFIG> LISTSTAFFINFO;
3、定义完成后,即可以按照正常的方法使用list了。
例程函数参见:http://download.csdn.net/detail/dafenqie/9693067