如何通过SWIG将C ++复数引入C#应用程序?

时间:2013-09-04 20:42:49

标签: c# c++ swig

我在用户定义的复数类上找到here at 6.16示例,但是我没有看到关于如何通过SWIG将默认C ++复数带入其他语言的样本,是否有任何样本,是否有任何要求使用某些%include "std_complex.i"文件中的.i

1 个答案:

答案 0 :(得分:0)

section 8.4SWIG development documentation中描述了常规程序。从表中可以看出,它取决于所选择的语言,到目前为止,引用库模块提供访问的C ++标准库的哪些部分。 SWIG对STL的支持仍在继续增长。

因此,您的目标语言可能支持也可能不支持C ++ <complex>库。关于C#,std_complex.i文件夹中没有swigwin-2.0.10\Lib\csharp文件,因此没有支持。

当然你可以手动手工包装,但我想这不是你的问题所针对的。在<complex>的情况下,它似乎也不值得努力,至少对我而言。