我用c ++将一些图像复制到了一个向量中。现在我需要在某个地方使用相同的垫子。我将如何从push_back获取数据。请帮帮我。这是代码的一部分......
for (ic = 0; ic < images.size(); ic++)
{
roi_b.x = images[ic].x;
roi_b.y = images[ic].y;
roi_b.width = (images[ic].width);
roi_b.height = (images[ic].height);
crop = image(roi_b);
Ims.push_back(crop); //Ims<vector>
}
现在假设我需要存储在ims的数据。我将如何获得
答案 0 :(得分:2)
您可以使用std::vector::back()
。
crop = Ims.back();
如果您想通过Ims
进行枚举,可以执行
for (size_t i = 0; i < Ims.size(); ++i)
crop = Ims[i];
并在crop
上执行您想要的操作。
答案 1 :(得分:1)
您可以使用at()
函数或重载operator[]
来访问任何索引的向量成员。如果您想要最后一个元素,那么您可以使用back()
。