Несовместимость векторных итераторов

у меня есть класс с элементом данных std :: vector, например.

class foo{
public:

const std::vector<int> getVec(){return myVec;} //other stuff omitted

private:
std::vector<int> myVec;

};

Теперь в какой-то части моего основного кода я пытаюсь выполнить итерацию по вектору следующим образом:

std::vector<int>::const_iterator i = myFoo.getVec().begin();
while( i != myFoo.getVec().end())
{
   //do stuff
   ++i;
}

В тот момент, когда я дойду до этого цикла, я получаю вышеупомянутую ошибку.

37
задан Laurel 16 August 2016 в 23:06
поделиться