bool custome_compare(const pair<int, int>& p1, const pair<int, int>& p2){
if (p1.first > p1.second || p1.second > p1.first) return true;
else return false;
}
int main()
{
pair<int, int> arr[4];
arr[0].first = 4, arr[0].second = 10;
arr[1].first = 7, arr[1].second = 6;
arr[2].first = 3, arr[2].second = 8;
arr[3].first = 9, arr[3].second = 1;
sort(arr, arr + 4 , custome_compare);
//---------------------------------------
return 0;
}
大きな値に基づいてペアの配列を並べ替えるという私の目標です。
大きな値は、ペアの最初または2番目の要素です。ソートそれらの後第1または第2の大きな値に基づいてペアの配列をソートするには
4,10
7,6
3,8
9,1
:たとえば
私はこのペアを持っている
4,10
9,1
3,8
7,6
だから私は両方に基づいて、第1または第二私は、ソートに基づいて並べ替えていませんよ。
どのように私はこの作業を行うには、この比較関数を編集することができますか?
ありがとうございます。
私の答えを入力している間、コロポップは答えました:-) そして、より良いバージョンでは、constと参照を使用します。 – Slay