ошибка сегментации при стирании объекта из вектора c ++

Итак, я ошибаюсь, когда запускаю эту функцию

      class vector <Record<value> >::iterator itr = records.begin();

      for (; itr != records.end(); ++itr) {
        if (itr->isSelected()) {
          itr = records.erase(itr);
          recordSize--;
        }
      }

, где мой вектор имеет вектор > записи; и функция isSelected () - это просто логическое , которое либо истинно, когда объект выбран, либо ложно, когда его нет.

Кто-нибудь может мне помочь, я не вижу в этом проблемы

7
задан SNpn 1 October 2011 в 02:08
поделиться