owner_less
Permet les comparaisons mixtes basées sur la propriété de pointeurs partagés et faibles. Retourne true si le paramètre de gauche est classé avant de paramètre par la fonction membre owner_before.
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
);
};
Paramètres
_left
Un pointeur partagé ou faible._Right
Un pointeur partagé ou faible.
Valeur de propriété/valeur de retour
Retourne true si _Left est classé avant _Right par la fonction membre owner_before.
Notes
Les classes du modèle définissent tous les opérateurs membres comme retourner _Left.owner_before(_Right).
Configuration requise
En-tête: <mémoire>
Espace de noms : std