boost :: unordered_map可以和std :: shared_ptr一起使用吗?

时间:2017-02-15 15:27:13

标签: c++ boost

可以boost::unordered_map使用包含在std::shared_ptr中的值而不会出现问题吗?我知道boost::shared_ptr也可用。

作为一项规则,如果我在地图中使用提升功能,我应该在boost::shared_ptr使用std和所有提升版本的Msg 8152, Level 16, State 10, Line 11 String or binary data would be truncated. 内容吗?

1 个答案:

答案 0 :(得分:3)

听起来你正在使用C ++ 11,在这种情况下你应该使用std::shared_ptrstd::unordered_map。但无论你做什么,都要保持一致 - 混合不同的shared_ptr类型会带来痛苦的世界。

如果shared_ptrmapped_type,那么您可能会很高兴。 如果key_type您需要自定义哈希值。