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>」へ
どうすれば解決できますか?