1、定义

template <class KEY,class ARG_KEY,class VALUE, class ARG_VALUE> class CMap:public CObject

class KEY:键类型

class ARG_KEY:键大小

class VALUE:值类型

class ARG_VALUE:值大小

2、初始化( 以端口号对应套接字为例)

typedef CMap<int, int, SocketS*, SocketS*> CMapsocks;

CMapsocks clientsocks;

3、增加键值对

clientsocks.SetAt(client_port_uint, psocks);

4、删除键值对

clientsocks.RemoveKey(client_port_uint);

5、查找元素

SocketS* tempsock;//临时套接字,用来发送数据

clientsocks.Lookup(current_port, tempsock);

6、遍历

POSITION postion = clientsocks.GetStartPosition();

while (postion)

{

SocketS *sock;

int temp_port;

m_socket_listen.clientsocks.GetNextAssoc(postion, temp_port, sock);

sock->Close();

}




长风破浪会有时,直挂云帆济沧海!