我正在尝试在 C++ 中旋转元素向量。我的意思是我有一个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);
但我收到此错误:
错误 6 错误 C2664: 'std::_Vector_iterator<_Myvec> std::vector< Ty>::insert<cv::Point <_Tp>&>(std::_Vector_const_iterator<_Myvec>,_Valty)' : 无法转换参数 1从“int”到“std::_Vector_const_iterator<_Myvec>”
我该如何解决?