Có một vị từ chuẩn để so sánh shared_ptr đối tượng được quản lý cho bình đẳng.so sánh shared_ptr đối tượng bình đẳng
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;
}
}
Tôi muốn một cái gì đó tương tự như mã trên, nhưng sẽ tránh tự xác định nếu tôi đã có giải pháp chuẩn.
có cần thiết không? – 101010
@ 101010: Câu lệnh 'if' là có bởi vì dường như bạn có thể không có khả năng dereference chúng. – MSalters
Nhưng tôi cần phải đối phó với nulptr khi dereferencing chúng –