我计划对 std::vector 数组的每个数据执行操作,如下代码所示:
std::vector<int> abc;
abc.push_back(1);
abc.push_back(5);
abc.push_back(2);
std::sort(abc);
int min = abc[0];
int max = abc[2];
for(int i=0; i<3; i++)
abc[i] = (abc[i]-min)/(max-min);
我现在的问题是我是否有更优雅的表演方式
for(int i=0; i<3; i++)
abc[i] = (abc[i]-min)/(max-min)
withfor_each , trasnform
或 stl 中的其他方法。我对这些函数的困难在于我不知道如何在它们中加入外部参数。