vector <unordered_map <string, DomainInfo *> *> victimDomains;
这是什么意思?
我获得了第一颗星(DomainInfo*
),但是第二颗是什么?
可以说DomainInfo
具有两个属性ID
和name
。如果我想将第二个元素放在DomainInfo
的第三个unordered_map
的victimDomains
中,怎么称呼它?
我的问题不正确吗?
谢谢,
最佳答案
用简单的英语来说,它是指向vector
的指针(unordered_map
将string
映射到DomainInfo
的指针)。 (使用括号指示级别)
你想做
(*victimDomains[2])[<domainInfoKey>]->name;
^B ^A ^C ^D
A-2nd Element-指向地图的指针。
B-取消引用地图的指针以获取地图。
C-获取
DomainInfo
指针(需要输入正确的字符串)D-使用->语法从
DomainInfo
指针访问名称字段。以上分多个步骤-
unordered_map <string, DomainInfo *> *map = victimDomains[2];
DomainInfo *dmInfo = *map[<domainInfoKey>];
Name name = dmInfo->name;
关于c++ - 复数 vector 指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14253328/