获取具有指定值的元素的索引

时间:2019-08-30 17:26:04

标签: c++ arrays indexing c++17

我有一个PNG文件像素的巨大矢量。元素的索引是它在屏幕上的位置。我想获得具有相同颜色的每个像素的索引。

例如:

std::vector<int> getColorIndexes(std::vector<Pixel>& vPngFile, PixelColor color)
{
    // do something
    return vColorIndexes; // Vector of indexes of pixel with specified color
}

最快的方法是什么?

修改: 我的尝试:

std::vector<int> getColorIndexes(std::vector<Pixel>& vPixels, PixelColor color)
{
    std::vector<int> ret;
    for (int i{ 0 }; i < vPixels.size; ++i)
    {
        if (vPixels[i].color == color)
            ret.push_back(i);
    }
    return ret;
}

0 个答案:

没有答案