我正在尝试编写一个简单的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 &)
我在这里做错了什么?