Я пытаюсь повернуть вектор элементов в С++. под этим я подразумеваю, что у меня есть vector<point>
я хочу, чтобы последний элемент стал первым.
пример :
[1,2,3] становится [3,1,2], затем [2,3,1]
Для этого я попытался сделать следующее:
//Add the last element at index 0
ObjectToRotate.insert(0, ObjectToRotate.at(ObjectToRotate.size()-1));
//Remove Last element
ObjectToRotate.erase(ObjectToRotate.size()-1);
но я получаю эту ошибку:
Error 6 error C2664: 'std::_Vector_iterator<_Myvec> std::vector<_Ty>::insert<cv::Point_<_Tp>&>(std::_Vector_const_iterator<_Myvec>,_Valty)' : cannot convert parameter 1 from 'int' to 'std::_Vector_const_iterator<_Myvec>'
Как я могу это решить?
Спасибо