vector<vector<Point2d>>的有关问题

因为某些原因我需要将一个vector> a[2]转化成
vector>的形式,开始想用迭代器push_back来做,可是行不通,
这是我的代码:
vector > imagepoints[2];
vector > imagePoints[2];
for (vector>::iterator imP0 = imagePoints[0].begin(); imP0 != imagePoints[0].end(); imP0++)
{
imagepoints[0].push_back(imP0);
}
push_back那一直说没有此类操作,想请问大神们该怎么解决,或是有什么其他办法?

迭代器要加* { imagepoints[0].push_back(*imP0); }

楼上正解,因为迭代器Iterator实际上是一个指向该类型数据的指针。
另外,建议采用如下写法,像访问数组一样使用下标,不易出错:

 for (int i = 0;i < imagePoints[0].size();i++) {
            imagepoints[0].push_back(imagePoints[0].at(i));
 }

但我很好奇你为什么不直接用 imagepoints[0] = imagePoints[0], 明明一步到位。