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 を使用してこれを行う方法はありますか? ありがとう