std::map を引数として取り、その関数を Python に公開する単純な C++ 関数を作成しようとしています。SWIG の例を調べたところ、この StackOverflow の投稿も見つかりました。C++ 関数が std::map を返す場合はうまく機能しますが、適切に構築することはできません。次のようなエラーが表示されます。
>>> example.take_map(example.map_string_string({'hello': 'world'}))
...
NotImplementedError: Wrong number of arguments for overloaded function 'new_map_string_string'.
Possible C/C++ prototypes are:
std::map< std::string,std::string >(std::less< std::string > const &)
std::map< std::string,std::string >()
std::map< std::string,std::string >(std::map< std::string,std::string > const &)
ここで何が間違っていますか?