gpt4 book ai didi

c++ - 复 vector 指针

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:20 27 4
gpt4 key购买 nike

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

这是什么意思?

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

让我们说 DomainInfo有两个属性 IDname .如果我想将第二个元素带入 DomainInfo第三名unordered_mapvictimDomains我怎么调用它?我的问题不正确吗?

谢谢,

最佳答案

用简单的英语来说,它是一个 vector指向的指针( unordered_map s 映射 string s 到 DomainInfo 的指针)。 (用括号表示级别)

你想做什么

(*victimDomains[2])[<domainInfoKey>]->name;
^B ^A ^C ^D

A - 第二个元素 - 指向 map 的指针。
B - 取消引用指向 map 的指针以获取 map 。
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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com