【发布时间】:2012-07-05 11:10:41
【问题描述】:
我正在尝试在 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::vectorTy>::insert<:point><_tp>&>(std::_Vector_const_iterator<_myvec>,_Valty)' : 无法将参数 1 从 'int' 转换为 'std::_Vector_const_iterator<_myvec>'
我该如何解决?
【问题讨论】: