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();
}

上一篇:java学习笔记之IO编程—目录和文件的拷贝


下一篇:关于使用cocoaPods,import导入时第三方库头文件没有提示问题的解决办法