Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ermöglicht Besitz-basierte Mischvergleiche freigegebener und schwachen Zeiger.Gibt true zurück, wenn der linke Parameter vor rechtem Parameter durch die Memberfunktion owner_before sortiert wird.
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
);
};
Parameter
_left
Ein freigegebener oder schwacher Zeiger._Right
Ein freigegebener oder schwacher Zeiger.
Eigenschaftswert/Rückgabewert
Gibt true zurück, wenn _Left vor _Right durch die Memberfunktion owner_before sortiert wird.
Hinweise
Die Vorlagenklassen definieren alle ihre Memberoperatoren als Rückgabe von _Left.owner_before(_Right).
Anforderungen
Header: <memory>
Namespace: std