У меня следующая ситуация
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
}