首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教在一个list里面怎么删除相应的节点

2012-04-08 
请问在一个list里面如何删除相应的节点我在一个list里面存放的是一个结构体结构体如下C/C++ codestruct cl

请问在一个list里面如何删除相应的节点
我在一个list里面存放的是一个结构体
结构体如下

C/C++ code
struct client_data{    SOCKET        sock;    char        ip[IP_LEN];    char        recvbuf[MAX_SOCKET_BUFF];    int            recvsize;    char        sendbuf[MAX_SOCKET_BUFF];    int            sendsize;    char        username[NAME_LEN];    DWORD        lastRecvTime;    SOCKET getSock(){return sock;}};装入的时候是这样的client_data * newclient = new client_data;list_user.push_back(newclient);

现在我想在客户端有断开的时候把相应的节点删除掉
如何做呢
我传地址不行,说的是要编译期常量
我能知道地址
也就能知道该结构体的相应的内容,期中sock也是唯一的
请问我该怎么写才能删除
我写的是错的
请问
list_user.remove_if(Compare<这里的参数该怎么写>);

本人是c++新手
还望高手指点一下

[解决办法]
你都不清楚我更不清楚了...你是VC6?

热点排行