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 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)