Partager via


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

Voir aussi

Référence

shared_ptr::owner_before

weak_ptr::owner_before

<memory>