0

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

これは何を意味するのでしょうか?

最初の星 ( DomainInfo*) を取得しましたが、2 つ目の星は何ですか?

DomainInfoとの 2 つのプロパティがあるIDとしますnameDomainInfo2 番目の要素を 3番目の要素に入れたい場合unordered_mapvictimDomainsどのように呼び出すことができますか? 私の質問は正しくありませんか?

ありがとう、

4

2 に答える 2

6

平易な英語では、これはvector( のポインタへunordered_mapの s のマッピング)stringへのポインタのa ですDomainInfo。(括弧を使用してレベルを示します)

あなたがしたい

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

A - 2 番目の要素 - マップへのポインター。
B - マップへのポインターを逆参照して、マップを取得します。
C - DomainInfoポインタを取得します (正しい文字列を入力する必要があります)
D - -> 構文を使用して、DomainInfoポインタから名前フィールドにアクセスします。


上記の複数のステップで -

unordered_map <string, DomainInfo *> *map = victimDomains[2];

DomainInfo *dmInfo = *map[<domainInfoKey>];

Name name = dmInfo->name;
于 2013-01-10T08:12:14.480 に答える
1

特定の にアクセスするDomainInfoには、unoreder_map. 現状のままでは、あなたの質問 (アクセス方法は?) には答えられません。DomainInfoただし、のキーが、たとえば、であることがわかっている場合は、次の"blah"ようにします。

(*victimDomains[2])["blah"]->name
于 2013-01-10T08:17:24.690 に答える