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

C++ 获取具有指定值的元素的索引,c++,arrays,indexing,c++17,C++,Arrays,Indexing,C++17,我有一个PNG文件的巨大像素向量。元素的索引是它在屏幕上的位置。我想用相同的颜色得到每个像素的索引 例如: std::vector getColorIndexes(std::vector&vPngFile,PixelColor) { //做点什么 返回vColorIndex;//指定颜色像素的索引向量 } 最快的方法是什么 编辑: 我的尝试: std::vector getColorIndexes(std::vector&vPixels,PixelColor颜色) { std::载体ret

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

例如:

std::vector getColorIndexes(std::vector&vPngFile,PixelColor)
{
//做点什么
返回vColorIndex;//指定颜色像素的索引向量
}
最快的方法是什么

编辑: 我的尝试:

std::vector getColorIndexes(std::vector&vPixels,PixelColor颜色)
{
std::载体ret;
对于(int i{0};i
您是否尝试过编写代码来完成此任务?在担心“最快的方式”之前,先让它以某种方式工作。如果结果的性能不够,请查看速度。offtopic-为什么通过指针而不是引用发送
std::vector
suppose@1201ProgramAlarm是的,我做了,但双倍循环不是satisfying@Ajdutt13由于输入错误,代码无法编译。忽略这一点,这可能已经是最快的方法了。