0
的矢量I具有這種結構基於多重映射和用於該結構中的載體:將值插入多重映射
typedef std::multimap<char, int> tr;
vector <tr> transitions;
我想與像值來填充所述陣列:
0 0 a
0 1 a
1 1 b
1 2 c
1 3 c
它代表一個自動機的轉換,我使用std :: multimap向量作爲轉換。這假定每個狀態都對應一個整數。我怎麼能做到這一點?我嘗試:
for (j=0; j<numberTransitions;j++){
cin>> stateOrigin>>stateDestination>>transitionCharacter;
transitionsStates.insert(pair<char, int>(transitionCharacter, stateDestination));
transitions.push_back (transitionsStates);
}
但我不確定它是否正確。有什麼建議麼?
什麼是邊緣:'std :: map轉換;'? –
franvergara66
對不起,我改變了typedef,但忘了改變它的用法。我現在修好了。 –
我試圖去適應Konrad Rudolph提出的[僞代碼](http://stackoverflow.com/questions/10626414/design-a-nondeterministic-finite-automata-in-c-incorrect-output/10633733#comment13798618_10633733) – franvergara66