<分区>
在 C++ 中给出两个整数 vector (相同大小),我想将我的一个 vector 从最小元素到最大元素排序,并分别更改第二个 vector 的顺序。
如何在不使用 boost 库的情况下实现这一点?
谢谢。
<分区>
在 C++ 中给出两个整数 vector (相同大小),我想将我的一个 vector 从最小元素到最大元素排序,并分别更改第二个 vector 的顺序。
如何在不使用 boost 库的情况下实现这一点?
谢谢。
最佳答案
您可以重构您的代码,以便它使用 S
vector 而不是两个整数 vector , 其中S
是一个包含两个整数的结构。然后你可以定义一个具体的operator<
由排序函数使用。
这样做的好处是,两组数据之间的严格耦合在它们的存储方式中得到了明确的说明。
关于c++ - 在 C++ 中给出两个整数 vector (相同的大小和类型),我想将其中一个从最小元素到最大元素排序并更改第二个 vector 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322981/