草庐IT

swig-template

全部标签

c# - 如何使用 SWIG 将 IEnumerable 作为参数的 C++ 委托(delegate)从 C# 创建传递?

所以我有下一个C++代码:#ifdefWIN32#undefCALLBACK#defineCALLBACK__stdcall#else#defineCALLBACK#endif#include#includenamespaceOdeProxy{typedefstd::vectorstate_type;typedefvoid(CALLBACK*System)(conststate_type&,state_type&,constdouble);typedefvoid(CALLBACK*Observer)(conststate_type&,double);classOde{public:st

c# - 如何使用 SWIG 将 IEnumerable 作为参数的 C++ 委托(delegate)从 C# 创建传递?

所以我有下一个C++代码:#ifdefWIN32#undefCALLBACK#defineCALLBACK__stdcall#else#defineCALLBACK#endif#include#includenamespaceOdeProxy{typedefstd::vectorstate_type;typedefvoid(CALLBACK*System)(conststate_type&,state_type&,constdouble);typedefvoid(CALLBACK*Observer)(conststate_type&,double);classOde{public:st

c++ - 在 Mac OS X 上使用 SWIG 编译 C++

这个问题不太可能帮助任何future的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在尝试使用SwigforMacOSX编译C++扩展。不过,我遇到了一些链接器错误。PythonSwig的基本教程在Mac上似乎也失败了:http://www.swig.org/Doc1.3/Python.html#Python_nn10swig-c++-pythonexample.ig++-O2-fPIC-cexample.cxxg++-O2-fPIC-cex

c++ - 在 Mac OS X 上使用 SWIG 编译 C++

这个问题不太可能帮助任何future的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在尝试使用SwigforMacOSX编译C++扩展。不过,我遇到了一些链接器错误。PythonSwig的基本教程在Mac上似乎也失败了:http://www.swig.org/Doc1.3/Python.html#Python_nn10swig-c++-pythonexample.ig++-O2-fPIC-cexample.cxxg++-O2-fPIC-cex

c# - 将 SWIG 与将 std::string 作为参数的方法一起使用

我使用SWIG来包装我的c++类。有些方法有一个conststd::string&作为参数。SWIG创建一个名为SWIGTYPE_p_std__string的类型,但是在c#中调用该方法时,您不能只为此传递一个普通字符串。以下示例只是SWIG包附带的修改示例。:publicvoidsetName(SWIGTYPE_p_std__stringname){examplePINVOKE.Shape_setName(swigCPtr,SWIGTYPE_p_std__string.getCPtr(name));if(examplePINVOKE.SWIGPendingException.Pend

c# - 将 SWIG 与将 std::string 作为参数的方法一起使用

我使用SWIG来包装我的c++类。有些方法有一个conststd::string&作为参数。SWIG创建一个名为SWIGTYPE_p_std__string的类型,但是在c#中调用该方法时,您不能只为此传递一个普通字符串。以下示例只是SWIG包附带的修改示例。:publicvoidsetName(SWIGTYPE_p_std__stringname){examplePINVOKE.Shape_setName(swigCPtr,SWIGTYPE_p_std__string.getCPtr(name));if(examplePINVOKE.SWIGPendingException.Pend

c++ - STL 映射错误 : no template named 'map' in namespace 'std' ; did you mean 'max' ?

我正在开发一个跟踪字符串中字母频率的应用程序。为此,我创建了以下结构structMessageLetter{charletter;intcount;MessageLetter(charletter,intfreq):letter(letter),count(freq){}};现在我正在尝试创建一个如下所示的STL::map...std::maplList;for(inti=0;i当我尝试编译它时,我得到以下...test.cpp:95:8:error:notemplatenamed'map'innamespace'std';didyoumean'max'?std::maplList;我

c++ - STL 映射错误 : no template named 'map' in namespace 'std' ; did you mean 'max' ?

我正在开发一个跟踪字符串中字母频率的应用程序。为此,我创建了以下结构structMessageLetter{charletter;intcount;MessageLetter(charletter,intfreq):letter(letter),count(freq){}};现在我正在尝试创建一个如下所示的STL::map...std::maplList;for(inti=0;i当我尝试编译它时,我得到以下...test.cpp:95:8:error:notemplatenamed'map'innamespace'std';didyoumean'max'?std::maplList;我

c++ - < : cannot begin a template argument list

我得到一个错误templateclassSomeClass;classClass;SomeClass*cls; 最佳答案 根据MaximalMunchtokenizationprinciple有效的C++token必须收集/具有尽可能多的连续字符。是digraph(符号[的另一种表示形式)。DigraphEquivalent]}%:#所以SomeClass*cls;被解释为SomeClass[:Class>*cls;这没有任何意义。解决方案:在之间添加一个空格和:SomeClass*cls;^|WhiteSpace

c++ - < : cannot begin a template argument list

我得到一个错误templateclassSomeClass;classClass;SomeClass*cls; 最佳答案 根据MaximalMunchtokenizationprinciple有效的C++token必须收集/具有尽可能多的连续字符。是digraph(符号[的另一种表示形式)。DigraphEquivalent]}%:#所以SomeClass*cls;被解释为SomeClass[:Class>*cls;这没有任何意义。解决方案:在之间添加一个空格和:SomeClass*cls;^|WhiteSpace