Vector.erase (Iterator) вызывает плохой доступ к памяти

Я пытаюсь сделать переупорядочение Z-индексаvideoObjects хранится вvector, План состоит в том, чтобы определитьvideoObject который будет поставлен на первую позициюvectorсотрите его и вставьте в первую позицию. К сожалениюerase() Функция всегда вызывает плохой доступ к памяти.

Вот мой код:

testApp.h:

vector<videoObject> videoObjects;
vector<videoObject>::iterator itVid;

testApp.cpp:

// Get the videoObject which relates to the user event
for(itVid = videoObjects.begin(); itVid != videoObjects.end(); ++itVid) {
  if(videoObjects.at(itVid - videoObjects.begin()).isInside(ofPoint(tcur.getX(), tcur.getY()))) {
   videoObjects.erase(itVid);
  }
}

Это должно быть так просто, но я просто не понимаю, где я делаю неправильный поворот.

Ответы на вопрос(4)

Ваш ответ на вопрос