采用std :: map的SWIG C ++函数在Python中导致“NotImplementedError”

时间:2013-08-21 17:22:59

标签: c++ python swig

我正在尝试编写一个简单的C ++函数,它将std :: map作为参数,并将该函数公开给Python。我查看了SWIG示例,还找到了this StackOverflow post。当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 &)

我在这里做错了什么?

0 个答案:

没有答案