配列内の文字列のイテレータ

私は次のような状況があります

typedef std::array,9>candidates;
std::vectorcand;

私は再帰の深さで文字列を横断し、サイズ変更しても文字列を変更しないようにする必要があります。どうすればいいのですか?私が以前に使っていたイテレータは、サイズ変更時に無効化されてしまいました。

for(itr[d] = cand[d][i][j].begin(); itr[d] !=cand[d][i][j].end(); ++itr[d])
   {
    //if condition met - proceed to recursive call

    //else reset (using ppp and push) and proceed to next element of string 
   }
1
あなたが得るエラーメッセージは何ですか?あなたは最小のテストケースを与えることができますか?私のコンパイラ(g ++ 4.5.2)はそれに苦情を言っていませんでした。
追加された 著者 fefe,

1 答え

やってみました

func(*(itr[d]));

間接参照演算子は、索引演算子よりも優先されます。

1
追加された
その問題は解決したようです。
追加された 著者 Aseem Dua,