Вращение массива векторов ()

Я пытаюсь повернуть вектор элементов в С++. под этим я подразумеваю, что у меня есть 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>'

Как я могу это решить?

Спасибо

7
задан Youssef 5 July 2012 в 11:10
поделиться