Gibt es ein Standardprädikat, um shared_ptr verwaltete Objekte auf Gleichheit zu vergleichen.Vergleichen shared_ptr Objektgleichheit
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;
}
}
Ich möchte etwas ähnliches wie der oben genannte Code, aber werde es vermeiden, mich selbst zu definieren, wenn es bereits eine Standardlösung gibt.
ist es notwendig, da Sie sie Ehrerbietung können? – 101010
@ 101010: Die 'if'-Anweisung ist da, weil Sie sie scheinbar nicht dereferenzieren können. – MSalters
Aber ich muss mit Nulptr befassen, wenn Dereferenzierung sie –