Partager via


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

Voir aussi

Référence

shared_ptr::owner_before

weak_ptr::owner_before

<memory>