Сортирую интовый вектор, не мог понять как происходит выход за границы массивы, вот код:
void insertion_sort(int_vector &arr)
{
for (size_t i = 1; i < arr.size(); i++)
{
for (size_t j = i; j > 0 && arr.at(j) < arr.at(j - 1); j--)
{
std::swap(arr.at(j), arr.at(j - 1));
}
}
}
В отладчике j уходит ниже 0 индекса, хотя на Java все работала, точно также раньше реализовывал алгоритм
Сборка персонального компьютера от Artline: умный выбор для современных пользователей