数组中字符串的迭代器

时间:2011-11-25 04:44:09

标签: c++ arrays string iterator

我有以下情况

typedef std::array<std::array<string,9>,9>candidates;
std::vector<candidates>cand;

我需要在递归深度中遍历字符串,并希望它们在重新调整大小时保持不变。我该怎么做?我以前使用的迭代器在重新调整大小时失效我想要一个解决方法..这是之前的尝试。

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 个答案:

答案 0 :(得分:1)

你试过吗

func(*(itr[d]));

取消引用运算符优先于索引运算符。