在 c++ 中给出两个整数向量(大小和类型相同),我想从最小到最大元素对一个进行排序,并更改第二个向量的顺序

Give two integer vectors in c++ (same size and type), I'd like to sort one from smallest to largest element and change the order of the second vector

本文关键字:向量 一个 元素 排序 顺序 第二个 c++ 两个 整数 类型      更新时间:2023-10-16

在c++中给定两个整数向量(大小相同),我想将其中一个向量从最小元素到最大元素排序,并分别更改第二个向量的顺序。

如果不使用boost库,我如何实现这一点?

谢谢。

您可以重组代码,使其使用S的向量,而不是两个整数向量,其中S是包含两个整数的结构。然后,您可以定义一个特定的operator<以供排序函数使用。

这样做的优点是,两组数据之间的严格耦合在存储方式中得到了明确说明。