我有一个向量
struct Data {
size_t iLo;
size_t iHi;
};
我想对 和 的值进行iLo
单独iHi
排序,即如果我对iLo
成员进行排序,则不会触及“iHi”成员。iLo
s 升序排序,iHi
s 降序排序。例如:
{{1, 3}, {4, 66}, {0, 0}, {0, 1}};
首先对 s 进行升序排序iLo
会给我
{{0, 3}, {0, 66}, {1, 0}, {4, 1}};
然后对 s 进行降序排序iHi
将导致
{{0, 66}, {0, 3}, {1, 1}, {4, 0}};
我想这样做的原因是我正在处理大量数据并且可能没有足够的 RAM 来将原始数组数据拆分为两个新数据。我想先在原地试一试。
我不能使用 Boost,只能使用 c++03。