你可以使用向量范围构造函数完全按照那里描述的那样做:
#include#include using namespace cv; using namespace std; int main() { vector vd{ { 1.1, 2.2 }, { 3.3, 4.4 }, {5.5, 6.6} }; vector v(vd.begin(), vd.end()); // Print for debug copy(vd.begin(), vd.end(), ostream_iterator (cout, " ")); cout << endl; copy(v.begin(), v.end(), ostream_iterator (cout, " ")); return 0; }
这将工作,因为你可以建立一个Point
从Point2d
有:
templatetemplate inline Point_<_Tp>::operator Point_<_Tp2>() const { return Point_<_Tp2>(saturate_cast<_Tp2>(x), saturate_cast<_Tp2>(y)); }