在shared_ptr
的容器上使用C ++ std :: equal
我有一个std :: shared_ptr的容器。我想使用std :: equal来比较两个容器。 A类有operator == defined。我希望等于比较每个元素是否等效使用其运算符==,而不是在shared_ptr中定义的元素。
我是否需要使函数或函数对象传递给相等的?或者是否有一些更简单的东西(比如在< functional>中定义的东西)?
没有找到相关结果
已邀请:
3 个回复
薄扩络拜
,您已经启用了C ++ 0x的某些部分)。
中没有任何东西可以帮助你,但是有一些东西可以提升:间接迭代器
糕泰灌
田损比报
中看到的所有东西都取决于具有正确的比较类型,这意味着如果你不想比较指针本身,那你就是会以某种方式需要取消引用那些指向他们所指向的对象的指针......我没有在STL中看到任何自动为你取消引用的帮助器。 谢谢, 贾森