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