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