2010-02-17 58 views
0

我有一種情況,我想比較一個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,另一個不是。

回答

2

這對我來說很合適。這是一個指針。爲了比較它指向的其他內容,您需要對其進行取消引用。