Partilhar via


owner_less

Permite comparações mistas baseadas em propriedade de ponteiros compartilhados e fracos. Retorna true se o parâmetro da esquerda for ordenado antes do parâmetro direito na função de membro 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
);
};

Parâmetros

  • _left
    Um ponteiro compartilhado ou fraco.

  • _Right
    Um ponteiro compartilhado ou fraco.

Valor de propriedade/valor de retorno

Retorna true se _Left são coletados antes de _Right pela função de membro owner_before.

Comentários

As classes de modelo definem todos seus operadores de membro como retornar _Left.owner_before(_Right).

Requisitos

Cabeçalho: <memória>

Namespace: std

Consulte também

Referência

shared_ptr::owner_before

weak_ptr::owner_before

<memory>