0
可以使用boost::unordered_map
以std::shared_ptr
包裝的值沒有問題?我知道boost::shared_ptr
也可用。boost :: unordered_map可以和std :: shared_ptr一起使用嗎?
作爲一項規則,如果我對地圖使用提升,我是否應該在所有地方都使用boost::shared_ptr
和所有提升版本的std
?
可以使用boost::unordered_map
以std::shared_ptr
包裝的值沒有問題?我知道boost::shared_ptr
也可用。boost :: unordered_map可以和std :: shared_ptr一起使用嗎?
作爲一項規則,如果我對地圖使用提升,我是否應該在所有地方都使用boost::shared_ptr
和所有提升版本的std
?
聽起來就像你使用C++ 11,在這種情況下,你應該使用std::shared_ptr
和std::unordered_map
。但是無論你做什麼,都要保持一致 - 混合不同的shared_ptr類型會帶來一個痛苦的世界。
如果shared_ptr
是mapped_type
那麼你可能很好去。 如果是key_type
,則需要自定義哈希。
也許是自定義比較器。 – Slava
我的確在使用C++ 11,但爲什麼這意味着我應該優先使用std來提升? –