1

nfa というマップがあります (以下を参照)。

map<string, NFANode*> nfa;

nfa は NFANode オブジェクトで満たされています。(下記参照)

class NFANode {
public:
   string label;
   map<string,vector<NFANode*> >tr;
   bool accepting;
   bool starting;
   NFANode(string s, bool a, bool x){
       accepting = a;
       label = s;
       starting = x;
   }

};

各オブジェクト内には別のマップ呼び出し tr があり、tr 内には情報を含むベクトルがあります。ベクトルにアクセスして、ベクトルの各要素を出力しようとしていますが、その方法がわかりません。私は運が悪いイテレータを使用しようとしています。

map<string, NFANode*>::iterator nfaIt;
for (nfaIt = nfa.begin(); nfaIt != nfa.end(); ++nfaIt){
    cout << "content of tr are: " << nfaIt->second->tr->second << endl;

}

どんな助けでも大歓迎です。

4

1 に答える 1