0

对于我的应用程序,将 s 的映射作为映射中的键保存更加方便和合乎逻辑websocketpp::connection_hdl,但我发现这可能具有潜在危险,因为它们是weak_ptrs。

但是,有人声称如果密钥过期, aboost::unordered_map可能不会中断。weak_ptr

真的吗?如果是这样,如何构造一个以将connection_hdls 作为键以及插入、擦除和查找/计数?此外,能够循环通过它们需要什么,例如使用for?

这目前超出了我的技能范围,所以我不确定我在看什么。

4

1 回答 1

1

boost::unordered_map迭代可能会很慢,因此,我建议您可以将所有内容存储websocketpp::connection_hdlstd::vector. 对于地图,您可以使用指针作为键:boost::unordered_map<websocketpp::connection_hdl*, X>

于 2014-04-20T00:31:09.797 回答