模板类的C++接口

2024-10-02 10:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

<>我想为我的C++类创建一个Python接口。 这个类依赖于一些模板参数,这些参数部分由关键字“using”声明,而SWIG只部分支持这些参数。 这就是为什么我想在SWIG接口文件中更直接地声明它们。不幸的是,只有未注释的部分编译例如functor_gaussianF作为参数,它抱怨它没有声明。在

这是我如何定义C++标题中的函子:< /p>

template<class T> using functor_gaussian = DistFunction<T, som_learn<T>, fcn_gaussian_nhood<T>, fcn_rad_decay<T>, fcn_lrate_decay<T> >;
template<class T> using functor_bubble = DistFunction<T, som_learn<T>, fcn_bubble_nhood<T>, fcn_rad_decay<T>, fcn_lrate_decay<T> >;
template<class T> using functor_cutgaussian = DistFunction<T, som_learn<T>, fcn_cutgaussian_nhood<T>, fcn_rad_decay<T>, fcn_lrate_decay<T> >;
template<class T> using functor_epanechicov = DistFunction<T, som_learn<T>, fcn_epanechicov_nhood<T>, fcn_rad_decay<T>, fcn_lrate_decay<T> >;
template<class T> using functor_mexican = DistFunction<T, som_learn<T>, fcn_mexican_nhood<T>, fcn_rad_decay<T>, fcn_lrate_decay<T> >;

在这里,在接口文件中,我不能使用它们,但需要以某种方式重新定义它们:

^{pr2}$

Tags: 声明参数templatelearnclassswigusingrad

热门问题