2017-02-15 10 views
0

boost::unordered_mapの値をstd::shared_ptrに入れても問題なく使用できますか? boost::shared_ptrもご利用いただけます。boost :: unordered_mapをstd :: shared_ptrで使用できますか?

私は地図のためにブーストを使用していますが、私はboost::shared_ptrとすべてのブーストのバージョンをstdのすべての場所に使用する必要がありますか?

答えて

3

C++ 11を使用しているようなサウンドの場合は、std::shared_ptrstd::unordered_mapを使用してください。しかし、あなたが何をしても、一貫性を保つことができます - 異なるshared_ptrタイプを混ぜることは、苦痛の世界をもたらします。

shared_ptrmapped_typeの場合は、おそらくお勧めです。 key_typeの場合は、カスタムハッシュが必要です。

+0

カスタムコンパレータも同様です。 – Slava

+0

私は確かにC++ 11を使用していますが、それはなぜ私がブーストのためにstdを優先的に使うべきかということですか? –

関連する問題