我已经将我的自定义类型“MyType”包装在一个智能指针中:
tr1::shared_ptr<MyType>
并从中制作了一个向量:
vector<shared_ptr<MyType>>
现在我想要该向量std::find
中的类型对象,MyType
但不能因为我需要的类型是shared_ptr<MyType>
.
有没有优雅的方法?谢谢
更新:为什么不 std::find_if:std::find 的用法非常紧凑。我认为为 find_if 实现一个方法或仿函数将是一个太大的开销。