在std :: vector <float *> _data </float *>上的qsort

时间:2011-06-20 20:05:41

标签: c++

我需要std::vector<float*> _data排序计划的帮助。 可以以递增的方式在_data的索引i1,i2,i3 ......上选择排序标准。 i1是一个  float *i1_data = _data[i1];

我如何完成它?

2 个答案:

答案 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包含所有数据成员,而不是每个都有一个数据类型的多个向量。