ペアのベクトルの並べ替えについて質問があります。
std::vector<std::pair<double,Processor*>> baryProc;
このベクトルはすでにペアでいっぱいです。ここで、ペア内の double 値に基づいて、ベクトル内のペアを並べ替えたいと思いました
例:
ベクトル内に 3 つのペアがあるとします。ペア 1 が前にあり、ペア 3 が最後にあります。ペア2は真ん中にあります:
pair1(1, proc1)
pair2(3, proc2)
pair3(2.5, proc3)
ここで、double 値に基づいてペアを並べ替えたいと思います。ベクトル内の順序は次のようになります。
pair1(1, proc1)
pair3(2.5, proc3)
pair2(3, proc2)
どうすればこれを行うことができますか? 私はかなり立ち往生しています。