Cmap的使用
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();
}
长风破浪会有时,直挂云帆济沧海!
可通过下方链接找到博主
https://www.cnblogs.com/judes/p/10875138.html