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