【发布时间】:2015-03-31 15:53:39
【问题描述】:
我已将地图初始化为:
typedef void* ProxyClientHandler;
std::map<string,ProxyClientHandler> connectedClient;
我将值插入到这张地图中
ProxyClientHandler client;
string device;
connectedClient.insert ( std::pair<string,ProxyClientHandler>(device,client) );
到此为止没有错误返回。
但是当我要访问给定相关键的值时
string deviceId;
ProxyClientHandler client = connectedClient.find(deviceId);
它给了我一个错误:
错误:无法将参数 '1' 的 'std::map, void*>::iterator {aka std::_Rb_tree_iterator, void*> >}' 转换为 'ProxyClientHandler {aka void*}' 到 'int DHProxyClientDelPort (ProxyClientHandler, int)'
我该如何解决这个问题???
【问题讨论】:
-
find返回一个迭代器。你想要at或[]。