vector <unordered_map <string, DomainInfo *> *> victimDomains;

这是什么意思?

我获得了第一颗星(DomainInfo*),但是第二颗是什么?

可以说DomainInfo具有两个属性IDname。如果我想将第二个元素放在DomainInfo的第三个unordered_mapvictimDomains中,怎么称呼它?
我的问题不正确吗?

谢谢,

最佳答案

用简单的英语来说,它是指向vector的指针(unordered_mapstring映射到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/

10-12 01:36