<分区>
我有一个指向对象的指针数组,这些对象是我不想更改的来自外部代码的类的实例。
我还有一个整数 vector ,它是通过对每个对象调用一个函数生成的。所以我有
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)];});