Aracılığıyla paylaş


owner_less

Paylaşılan ve zayıf işaretçilerinin karışık karşılaştırmaları sahipliğini alarak verir. İade true sol parametre önce doğru parametre üye işlevi tarafından sipariş edilen, 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
);
};

Parametreler

  • _left
    Paylaşılan veya zayıf bir işaretçi.

  • _Right
    Paylaşılan veya zayıf bir işaretçi.

Özellik Değeri ve Dönüş Değeri

İade true , _Left önce sipariş _Right üye işlevi tarafından owner_before.

Notlar

Döndürerek olarak kendi üye işleçleri şablon sınıfları tanımlamak _Left.owner_before(_Right).

Gereksinimler

Başlık: <memory>

Namespace: std

Ayrıca bkz.

Başvuru

shared_ptr::owner_before

weak_ptr::owner_before

<memory>