我有以下情况
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
}
答案 0 :(得分:1)
你试过吗
func(*(itr[d]));
取消引用运算符优先于索引运算符。