【发布时间】:2014-09-04 10:33:08
【问题描述】:
我正在尝试像这样包装一个简单的静态模板函数:
namespace ns {
class A {
public:
template<typename T>
static void func() {}
};
}
使用 swig 指令:
%template(func_type) ns::A::func<type>;
但我不断得到:
Error: Undefined scope 'ns::A'
Error: Template 'ns::A::func' undefined.
我在this mailing list 上发现了同样的问题,但遗憾的是没有回复。这是痛饮限制吗?需要特殊操作吗?
以下是上面几行准备粘贴到 .i 文件中的内容:
%module example
%{
namespace ns {
class A {
public:
template<typename T>
static void func() {}
};
}
%}
%template(func_int) ns::A::func<int>;
要使用 swig 处理这个,只需:
swig -c++ -tcl test.i
【问题讨论】: