azeng5403 2015-08-06 05:53 采纳率: 0%
浏览 2530

STL容器map 下标访问的问题

STL容器map 下标访问的问题
定义了如下的一个map 容器 Key 是int, values 是一个结构体
typedef struct _prostru
{
int jmqnum;
int bncnun;
_prostru()
{
jmqnum=-1;
bncnun=-1;
}
}PROSTRU;

map m_pro;

m_pro[1].jmqnum=5;
m_pro[2].bncnum=2;

在进程中 可以用下标访问和修改 结构体中的值
线程传入后 是个指针的 这样子写应该没错吧
map *pInfo=(map *)Pparam;
那么怎么用 pInfo 去修改 比如 下标Key为 1的值?
要用迭代器么?find 后再改?
能不能直接用数组下标一样的方法?
pInfo[1]->jmqnum=3;这样子的

  • 写回答

3条回答 默认 最新

  • zencher 2015-08-06 06:09
    关注

    map * pInfo = (map *)(Ppram);
    *pInfo[1].jmqnum=5;

    这里你要用模板map去特化一个类型

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突