Следующий код вызывает эту ошибку:
if (bestLine.size() > searchDepth - depth)
bestLine.erase(bestLine.begin(), bestLine.end() - searchDepth - depth);
Когда я проверял значение searchDepth - depth
во время ошибки, оно было 0
.
Так что по сути,
if (bestLine.size() > 0)
bestLine.erase(bestLine.begin(), bestLine.end());
вызывает эту ошибку.(Или нет. См. Комментарии ниже.)
Насколько мне известно, вышеприведенный код должен стереть весь вектор, что в данном случае является желаемым поведением.
Что я делаю не так?