shared_ptr によってカプセル化されたオブジェクトを、スタック上に作成された同じタイプのオブジェクトと比較したい状況があります。現在、生のポインターを取得し、それを逆参照して比較を行っています。
Object A;
std::shared_ptr<Object> B;
// assume class Object has its comparison operators overloaded
if ( *B.get() < A )
// do stuff here
これを行うより良い方法はありますか?これは、両方のオブジェクトが相互に比較されるときに、一方が shared_ptr であり、他方がそうでないことを前提としています。