C++ Map 嵌套
来源:互联网 发布:包装袋设计软件 编辑:程序博客网 时间:2024/05/14 13:36
在开发项目过程中,需要保存一些动态信息,还需要方便查找,采用了嵌套的map来保存
具体如下:
class P2PDirectService
{
typedef std::map<INT, std::map<std::string, INT> > DevicePortsMap;
typedef DevicePortsMap::iterator DevicePortsMapIterator;
DevicePortsMap m_devicesPortsMap;
}
// 添加
P2PDirectService::GetAvaliableExternalAddress()
{
INT lcPort;
INT extPort;
std::map<std::string, INT> temp;
temp[devIp->AsCStr()] = extPort;
m_devicesPortsMap[lcPort] = temp;
}
// 查找
P2PDirectService::DoPortMapping(
/* [in] */const InternetAddress& localAddr,
/* [in] */ InternetAddress& externalAddr,
/* [in] */ LPCSTR srvType,
/* [in] */ LPCSTR protocol)
{
DevicePortsMapIterator multiIte;
std::map<std::string, INT>::iterator ite;
multiIte = m_devicesPortsMap.find(localAddr.GetPort());
if (multiIte != m_devicesPortsMap.end())
{
ite = multiIte->second.find(localAddr.GetLiteralAddress());
if (ite != multiIte->second.end())
{
externalAddr.SetPort((LONG)ite->second);
return S_OK;
}
}
}
- map嵌套
- Map嵌套Map遍历
- freemarker map嵌套
- 水果(map嵌套)
- map的嵌套使用
- (STL,map嵌套)水果
- Map集合HashMap嵌套
- C++ Map 嵌套
- map集合嵌套形式
- map的嵌套使用
- C++ map嵌套应用
- map 嵌套用法详解
- 遍历嵌套Map
- map的嵌套
- **map**集合的嵌套
- java Map嵌套多个Map
- Map嵌套Map时泛型的Bug
- 网页嵌套 google map api
- laravel如何查询elasticsearch的数据
- Android自定义通知栏/状态栏颜色
- Java判断一点是不是在区域内的方法
- Android tips(四)-->Android应用程序中获取view的位置
- 一家倒闭电商创始人写的5千字检讨书
- C++ Map 嵌套
- java生成数字证书方法(通过keytool)
- JS操作JSON总结
- 献给大山里的客家人
- nginx负载均衡策略及方向代理原理
- Django 运行错误no enough space left on disk
- spring aop 4
- Tab总结及完美解决FragmentPagerAdapter保存数据更新问题
- MongoDB集群的Sharding详解