是否有一個標準謂詞來比較shared_ptr管理對象的相等性。比較shared_ptr對象相等
template<typename T, typename U>
inline bool target_equal(const T& lhs, const U& rhs)
{
if(lhs && rhs)
{
return *lhs == *rhs;
}
else
{
return !lhs && !rhs;
}
}
我想要類似於上面的代碼,但是如果已經有一個標準的解決方案,將避免定義它自己。
是否有必要,因爲你可以尊重他們嗎? – 101010
@ 101010:'if'語句存在,因爲顯然你可能無法解引用它們。 – MSalters
但是,在解引用它們時,我需要處理nulptr –