この関数を変換して、整数配列の代わりにベクトル オブジェクトを使用しようとしています。ベクトル オブジェクトは次のようになります。
std::vector<Heltal *> htal;
Heltal クラスには、heltal という名前のプライベート整数が含まれています。
以下の関数を使用して htal ベクトルをソートするにはどうすればよいですか?
void Array::Sort(int a[], int first, int last)
{
int low = first;
int high = last;
int x = a[(first+last)/2];
do {
while(a[low] < x) {
low++;
}
while(a[high] > x) {
high--;
}
if(low<=high) {
std::swap(a[low],a[high]);
low++;
high--;
}
} while(low <= high);
if(first < high)
Array::Sort(a,first,high);
if(low < last)
Array::Sort(a,low,last);
}