Czy istnieje standardowy predykat do porównywania zarządzanych obiektów shared_ptr dla równości.porównaj równość obiektu shared_ptr
template<typename T, typename U>
inline bool target_equal(const T& lhs, const U& rhs)
{
if(lhs && rhs)
{
return *lhs == *rhs;
}
else
{
return !lhs && !rhs;
}
}
Chcę czegoś podobnego do powyższego kodu, ale uniknę go zdefiniowania, jeśli istnieje już standardowe rozwiązanie.
istnieje potrzeba, ponieważ można je szacunek? – 101010
@ 101010: Wyrażenie "jeśli" istnieje, ponieważ najwyraźniej nie możesz ich usunąć. – MSalters
Ale muszę poradzić sobie z nulptr podczas ich usuwania –