ブースト 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 に切り替えたくありません。