我在c++中将一些图像复制到 vector 中。现在我在某些地方需要相同的垫子。我如何从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上的后台数据。我将如何获得

最佳答案

您可以使用std::vector::back()

crop = Ims.back();

如果要通过Ims枚举,可以执行
for (size_t i = 0; i < Ims.size(); ++i)
    crop = Ims[i];

然后在crop上执行您想要的操作。

09-10 04:03