1

たとえば、構造体のソートされた配列がある場合:

struct Item
{
    int val;
    string property;
}

assumeSortedで検索できるように、これらをどのように使用しItem.valますか?

オンラインで見つけることができる範囲の例はすべて、整数の配列を使用しています。

4

1 に答える 1

3

比較演算子を定義する必要があります:http://dlang.org/operatoroverloading.html#compare

struct Item
{
    int val;
    string property;

    int opCmp(ref const Item other) const
    {
        return val - other.val;
    }
}

比較演算子を定義すると、すべての並べ替え関連の関数は整数の場合と同じように機能するはずです。

于 2012-09-02T00:08:35.730 に答える