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