По сути, ваша проблема в том, что вы назначаете местоположения в векторе point
без предварительного их выделения. Кроме того, pointout
не имеет смысла, и у вас есть синтаксическая ошибка. Вот мои рекомендации:
vector <double> point; vector <double> pointout;
Эта строка появляется дважды. Удалите строку в первый раз, когда она появляется, и замените второй экземпляр на:
vector <double> point(3);
Обратите внимание на (3)
. Без него point
является пустым вектором, то есть в нем вообще нет двойников. С этим у этого есть 3 двойных.
Объект pointout
не имеет смысла. Замените эти две строки:
pointout.push_back(point.at(0));pointout.push_back(point.at(1));pointout.push_back(point.at(2));
return pointout;
с этой строкой:
return point;