Esiste un predicato standard per confrontare gli oggetti gestiti shared_ptr per l'uguaglianza.confronta shared_ptr object ugality
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;
}
}
Voglio qualcosa di simile al codice di cui sopra, ma eviterà che definisce la mia auto se esiste già una soluzione standard.
v'è la necessità in quanto si possono deferenza? – 101010
@ 101010: l'istruzione 'if' è presente perché a quanto pare potresti non essere in grado di dereferenziarli. – MSalters
Ma ho bisogno di occuparmi di nulptr durante il loro dereferenziamento –