Udostępnij za pośrednictwem


owner_less

Pozwala na mieszane porównania opartych na własności i słabe wskaźniki.Zwraca true Jeśli parametr lewej zostanie zlecone przed odpowiednich parametrów funkcji członka 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
);
};

Parametry

  • _left
    Wskaźnik udostępnionej lub słabe.

  • _Right
    Wskaźnik udostępnionej lub słabe.

Wartość właściwości/Zwracana wartość

Zwraca true Jeśli _Left zamówiony przed _Right przez funkcję członka owner_before.

Uwagi

Klas szablonów zdefiniuj ich podmiotów gospodarczych jako przekazujących _Left.owner_before(_Right).

Wymagania

Nagłówek: <pamięć>

Przestrzeń nazw: std

Zobacz też

Informacje

shared_ptr::owner_before

weak_ptr::owner_before

<memory>