从SWIG 4.2.0开始, SWIG开始支持导出如下复杂模板代码.
SWIG模板导出
比如支持类似swig-4.2.1/Examples/test-suite/template_template_template_parameters.i含有大量复杂模板的代码:
%module template_template_template_parameters
%inline %{
// Github issue #624
class CustomAttrs {
public:
enum dattr1d {
pos, vel, someCustomCaseVar, d1dLast};
};
template <class TT>
class A {
public:
TT attributes;
virtual ~A() {
}
};
template <template<class> class A, class T>
class B : public A<T> {
public:
virtual void BMethod(T t_parm, A<T> at_parm) {
}
};
template <template<template<class> class, class> class Op, template<class> class X, class Y>
class