Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何包装a<;myClass*,myClass*>;C++;使用SWIG for Python和.NET的字典 我使用SWIG 2.0.0./P>将C++代码包到Python和.NET代码中。_.net_C++_Python_Dictionary_Swig - Fatal编程技术网

如何包装a<;myClass*,myClass*>;C++;使用SWIG for Python和.NET的字典 我使用SWIG 2.0.0./P>将C++代码包到Python和.NET代码中。

如何包装a<;myClass*,myClass*>;C++;使用SWIG for Python和.NET的字典 我使用SWIG 2.0.0./P>将C++代码包到Python和.NET代码中。,.net,c++,python,dictionary,swig,.net,C++,Python,Dictionary,Swig,通过在“interface.I”文件中引入以下句子,我能够包装(myClass*,std::string): %模板(Dictionary\u myClass\u String)std::map; 但如果我尝试此方法,会出现几个错误: %template(Dictionary_myClass_myClass) std::map<myClass*, myClass*>; %模板(Dictionary\u myClass\u myClass)std::map; 问题: 这种包装方式

通过在“interface.I”文件中引入以下句子,我能够包装(myClass*,std::string):

%模板(Dictionary\u myClass\u String)std::map;
但如果我尝试此方法,会出现几个错误:

%template(Dictionary_myClass_myClass) std::map<myClass*, myClass*>;
%模板(Dictionary\u myClass\u myClass)std::map;
问题:
这种包装方式可行吗

谢谢!
哈维尔

你能把错误贴出来吗?是SWIG错误,还是编译错误,还是其他什么?嗨,Matthew,谢谢你的帮助。当然,错误是:错误C2084:函数“PyObject*std\u map\u Sl\u myClass\u Sm\u Sc\u myClass\u Sm\u Sg\u items(std::map*)”已经有一个body错误C2084:函数“swig::SwigPyIterator*std\u map\u Sl\u myClass\u Sm\u Sc\u myClass\u Sm\u Sg\u迭代器(std::map*,PyObject**)”已经有一个body
%template(Dictionary_myClass_myClass) std::map<myClass*, myClass*>;