0

ブースト python で map_indexing_suite ユーティリティを使用して、boost::unordered_map をラップしようとしています。ただし、そうしようとすると、いつでもエラーが発生します

Error   26  error C2039: 'key_comp' : is not a member of 'boost::unordered::unordered_map<K,T>' c:\programming_libraries\cpp_libraries\boost_1_49_0\boost\python\suite\indexing\map_indexing_suite.hpp  155

私が行っているラッピングはこちら

class_<boost::unordered_map<std::string, boost::shared_ptr<Character::BaseCharacter> > >("BasePartyMemberMap")
                .def(map_indexing_suite<boost::unordered_map<std::string, boost::shared_ptr<Character::BaseCharacter> > >())
                ;

これは、unordered_map が shared_ptr と組み合わせて使用​​されていることに関係していると思います。std::map を使用すると、正しく動作します。誰かが問題の内容と解決可能かどうかを教えてくれることを望んでいました。回避できるのであれば、構造を std::map に切り替えたくありません。

4

1 に答える 1