итератор для строк в массиве - PullRequest
1 голос
/ 25 ноября 2011

У меня следующая ситуация

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 Ответ

1 голос
/ 25 ноября 2011

Вы пробовали

func(*(itr[d]));

Оператор разыменования имеет приоритет над оператором индексации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...