共用方式為


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>