owner_less
Allows misturadas com base posse- comparações de ponteiros compartilhados e livres.Retorna true se o parâmetro esquerdo é ordenada antes de parâmetro direito pela 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 flexível._Right
Um ponteiro compartilhado ou flexível.
Valor de Propriedade/Valor Retornado
Retorna true se _Left é ordenada antes de _Right pela função de membro owner_before.
Comentários
As classes de modelo definem os operadores de membro como retornar _Left.owner_before(_Right).
Requisitos
Cabeçalho: <memory>
namespace: STD