
Я работаю над текстовой игрой, и у меня возникает проблема с многоуровневым оборудованием. Что-то создает пустой вектор и вставляет его в начало покрытия_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;
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ector-at-0
Мобильная версия