次の方法で共有


owner_less

共有ポインターとウィーク ポインターの所有権ベースの混合型比較を実行します。 左パラメーターがメンバー関数 owner_beforeにかかわらず適切なパラメーターの前に順序付けされている true を返します。

template<class Type>
    struct owner_less; // not defined

template<class Type>
    struct owner_less<shared_ptr<Type> > {
    bool operator()(
        const shared_ptr<Type>& _Left,
        const shared_ptr<Type>& _Right
);
    bool operator()(
        const shared_ptr<Type>& _Left,
        const weak_ptr<Type>& _Right
);
    bool operator()(
        const weak_ptr<Type>& _Left,
        const shared_ptr<Type>& _Right
);
};

template<class Type>
    struct owner_less<weak_ptr<Type> >
    bool operator()(
        const weak_ptr<Type>& _Left,
        const weak_ptr<Type>& _Right
);
    bool operator()(
        const weak_ptr<Type>& _Left,
        const shared_ptr<Ty>& _Right
);
    bool operator()(
        const shared_ptr<Type>& _Left,
        const weak_ptr<Type>& _Right
);
};

パラメーター

  • _left
    共有スコープまたはウィーク ポインター。

  • _Right
    共有スコープまたはウィーク ポインター。

プロパティ値/戻り値

_Left がメンバー関数 owner_beforeで _Right の前に順序付けされている true を返します。

解説

このテンプレート クラスは _Left.owner_before(_Right)を返すようにすべてのメンバー演算子を定義します。

必要条件

ヘッダー: <memory>

名前空間: std

参照

関連項目

shared_ptr::owner_before

weak_ptr::owner_before

<memory>