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;
}
どんな助けでも大歓迎です。