我有一種情況,我想比較一個shared_ptr封裝的對象與堆棧上創建的同一類型的對象。目前,我得到的原始指針解引用它做的比較如:比較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,另一個不是。
甜蜜!好多了。 – Seth 2010-02-17 03:08:58