owner_less
Allows propriété est basée des comparaisons mixtes des pointeurs partagés et libre.Retourne true si le paramètre gauche est dimensionné 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 dimensionné avant _Right par la fonction membre owner_before.
Notes
Les classes de modèle définissent tous les opérateurs membres comme retourner _Left.owner_before(_Right).
Configuration requise
en-tête : <memory>
l'espace de noms : DST