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);
}
}
Это должно быть так просто, но я просто не понимаю, где я делаю неправильный поворот.