Что вызывает этот новый пустой вектор в [0]? [дубликат]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Что вызывает этот новый пустой вектор в [0]? [дубликат]

Сообщение Anonymous »


Изображение
Я работаю над текстовой игрой, и у меня возникает проблема с многоуровневым оборудованием. Что-то создает пустой вектор и вставляет его в начало покрытия_map. У меня есть функция fill_empty_layers, позволяющая избежать ошибок выхода за границы, но ни она, ниgenerate_coverage_map здесь не вызываются. Они вызываются до вызова нижнего is_covered. (Причина перегрузки заключается в том, что карты покрытия на основе оборудования генерируются при определении того, покрыто ли оборудование.)
Вот код для find_part_index:

Код: Выделить всё

  // @return index of `part` in the `parts` list, or `-1` if not found.
int find_part_index(const BPartName& part) const {
auto it = std::find(parts.begin(), parts.end(), part);
int index = it != parts.end()? it - parts.begin() : -1;
return index;
}
Я искал любую возможность того, что другие функции изменят состояние. Однако вы можете сказать, что между двумя is_covered нет вызовов и что сбой происходит в строке 311, поэтому я не понимаю, как происходят изменения между этими двумя функциями? Спасибо за помощь!


Подробнее здесь: https://stackoverflow.com/questions/793 ... ector-at-0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»