通常sort
、C++ の比較関数は 2 つの引数を取ります。
sort(v.begin(),v.end(),compare);
bool compare(int a,int b)
.
.
.
しかし、ベクトルには配列が格納されてsort
おり、特定のインデックスに基づいてベクトルが必要です。つまり:
int arr[3];
vector<arr> v;
インデックス 0 または 1 または 2 (ユーザーの入力に応じて) に基づいて v を並べ替えたい場合、どのように並べ替え機能を使用できますか? ここでの問題は、比較関数を作成するときです。
bool compare(int *arr,int *arr1)
では、この関数に特定のインデックスに基づいてソートするように指示するにはどうすればよいでしょうか?