读书人

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

发布时间: 2012-04-08 14:38:30 作者: rapoo

请问在一个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?

读书人网 >C++

热点推荐