如何包装a<;myClass*,myClass*>;C++;使用SWIG for Python和.NET的字典 我使用SWIG 2.0.0./P>将C++代码包到Python和.NET代码中。
通过在“interface.I”文件中引入以下句子,我能够包装(myClass*,std::string):如何包装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; 问题: 这种包装方式
%模板(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*>;