从Push_back获取数据

Getting Data back from Push_back

本文关键字:获取 数据 back Push      更新时间:2023-10-16

我将一些图像复制到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的后台数据。我将如何获得

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

crop = Ims.back();

如果你想通过Ims枚举,你可以做

for (size_t i = 0; i < Ims.size(); ++i)
    crop = Ims[i];

crop上做你想做的事。

您可以使用at()函数或重载的operator[]来访问任何索引的向量的成员。如果您想要最后一个元素,那么您可以使用back()