gpt4 book ai didi

c++ - 根据另一个数组的值对一个数组进行排序?

转载 作者:太空狗 更新时间:2023-10-29 20:24:44 25 4
gpt4 key购买 nike

<分区>

我有一个指向对象的指针数组,这些对象是我不想更改的来自外部代码的类的实例。

我还有一个整数 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)];});

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com