我有一个指向外部代码类的对象实例的指针数组,而这些对象都是已创建好的,我不希望改变它们。
同时,我还有一个int类型的向量,是通过对每个对象调用函数生成的。所以我的数据结构如下:
我希望将A排序,使其按照特定顺序排列。
同时,我还有一个int类型的向量,是通过对每个对象调用函数生成的。所以我的数据结构如下:
A: [pointerToObj1, pointerToObj2, ... pointerToObjN]
并且
B: [obj1Int, obj2Int, ..... objNInt]
如何轻松地对A进行排序,使其按B的值排序。我有可用的boost函数库。
如果B是这样的
[3, 1, 2]
我希望将A排序,使其按照特定顺序排列。
[pointerToObj2, pointerToObj3, pointerToObj1]
在JavaScript中,你可以这样做:
B.sort(function(a,b){return A[B.indexOf(a)] < A[B.indexOf(b)];});