1

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 &)

ここで何が間違っていますか?

4

0 に答える 0