可以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.
内容吗?
答案 0 :(得分:3)
听起来你正在使用C ++ 11,在这种情况下你应该使用std::shared_ptr
和std::unordered_map
。但无论你做什么,都要保持一致 - 混合不同的shared_ptr类型会带来痛苦的世界。
如果shared_ptr
是mapped_type
,那么您可能会很高兴。
如果key_type
您需要自定义哈希值。