vector类 问题
class List{
public:
int ID;
AnsiString UserID;
AnsiString UserName;
AnsiString Target;
bool IsConnected;
AnsiString LoginIP;
AnsiString LoginDateTime;
};
vector <List> UserList;
每当有客户端连接就插入一个 UserList.insert(....);
当断开的时候我想把其中的这个元素删除掉
……
List d_user;
d_user = UserList[deleteID];
vector <List>::iterator where = find(UserList.begin(),UserList.end(),d_user);
if(*where == d_user)
UserList.erase(where);
错误:
[C++ Warning] Unit1.cpp(33): W8012 Comparing signed and unsigned values
[C++ Warning] Unit1.cpp(144): W8012 Comparing signed and unsigned values
[C++ Error] Unit1.cpp(153): E2093 'operator==' not implemented in type 'List' for arguments of the same type
如果不要 if(*where == d_user)
编译的时候,代码窗口会弹出 _algobase.c 这个页面