(^)
ばかげた理由から、次のシグネチャ ( はApple のC++ への「ブロック」拡張を表す) を持つ関数を書きたいと思います。
extern "C" my_qsort_b(void *arr, size_t nelem, size_t eltsize, int (^)(const void *, const void *));
関数は の観点から実装されstd::sort
ます。qsort
(ブロックポインタではなく関数ポインタを取るため使用できないことに注意してください。また、 qsort_b
Appleの標準ライブラリがない可能性があるため使用できませqsort_b
ん。.
を使用して C++ でこの関数を実装することは可能std::sort
ですか? または、独自のクイックソートの実装をゼロから作成する必要がありますか?
作業コードを提供してください。悪魔はここの詳細にあります。「どうやって使うstd::sort
の?」と聞いているのではありません。