STL を使用しないコードをリファクタリングして、STL が提供する汎用アルゴリズムを使用しようとしています。私はこのような構造体を持っています:
struct A {
int i;
//other stuff...
};
// ...
A* array; // array of A objects, sorted by A::i member
int n = ...; // array size
A
次に、n
と整数を受け取るコード化された関数がありk
、その目的は、i
メンバが に等しい配列の最初と最後の要素へのポインタを与えることですk
。
これは、バイナリ検索の観点から手動で実装されます。を使おうと考えていstd::equal_range
ました。i
問題は、タイプ A のオブジェクトが機能する必要があり、メンバーが に等しい「ダミー」の A オブジェクトを導入する必要があることk
です。
「ダミー」オブジェクトを導入することなく、STL を使用してこれを行う方法はありますか? ありがとう