【发布时间】:2015-10-30 22:49:28
【问题描述】:
我想要一个容器来存储唯一的 std::weak_ptrs。 std:set 需要 operator
这实际上安全吗?如果没有,对容器有什么建议吗?
谢谢
【问题讨论】:
-
在我的 gcc 上,weak_ptrs 似乎不是默认的 std::less
-
operator<似乎没有为weak_ptr定义,所以less不起作用。 -
@Sam:哦,好的,在这种情况下使用
std::owner_less<std::weak_ptr<T>>作为谓词。 -
非常感谢,owner_less 看起来很完美