Хотя я понимаю, почему нет operator==
для shared_ptr
и unique_ptr
, интересно, почему нет для shared_ptr
и weak_ptr
. Тем более, что вы можете создать weak_ptr
по ссылке на shared_ptr
.
Я бы предположил, что в 99% случаев вам нужно lhs.get() == rhs.get()
. Теперь я бы пошел вперед и ввел это в свой код, если кто-то не назовет мне вескую причину, почему не следует этого делать.