我需要std::vector<float*> _data
排序计划的帮助。
可以以递增的方式在_data的索引i1,i2,i3 ......上选择排序标准。 i1是一个
float *i1_data = _data[i1];
我如何完成它?
答案 0 :(得分:2)
您可以编写比较仿函数
struct float_cmp{
bool operator()(float *f1, float *f2){
return (*f1) < (*f2);
}
}
std::sort(myvec.begin(), myvec.end(), float_cmp);
答案 1 :(得分:0)
听起来你要么需要一个提升多索引,要么只有一个vector
struct
包含所有数据成员,而不是每个都有一个数据类型的多个向量。