P2249R7 — Mixed comparisons for smart pointers
Giuseppe D'Angelo
LEWGLWG
Smart pointer classes are universally recognized as the idiomatic way to express ownership of a resource (very incomplete list: [Sutter], [Meyers], [R.20]). On the other hand, raw pointers (and references) are supposed to be used as non-owning types to access a resource.