【发布时间】:2015-12-13 01:17:15
【问题描述】:
我有一个名为foo_vec 的std::vector 包含Foo 类的对象。假设Foo有一个成员变量int x,我还实现了一个函数CompareInts(int a, int b),它返回a和b的最小值。然后,我可以根据对象的 x 值来做一个 std::sort 向量。
但是,如果这些x 值不是Foo 的成员变量,而是在另一个名为x_vec 的std::vector 中怎么办。这里x_vec的第一个元素对应foo_vec的第一个元素,以此类推。如何根据x_vec 中的对应值对foo_vec 执行std::sort?
【问题讨论】:
-
x_vec的订单是否需要维护? -
不,如果
x_vec被重新排序就好了。 -
我投票结束这个问题,因为它缺少一个最小的例子。
-
这种技术被称为“并行数组”,它与 FORTRAN 一样古老,在结构之前。如您所见,这可能很尴尬。
标签: c++