首页 > 解决方案 > 拆分 C++ 嵌套模板

问题描述

我尝试通过 SWIG 在 Java 项目中使用我的 C++ 库。但似乎 SWIG 无法理解嵌套模板。因此,这是我需要使用的有效 C++ 代码,但 SWIG 无法构建它:

template <template <int,template<typename>class,int> class block, int N, template<typename>class BN>
using residual = block<N,BN,1>;

我需要把它拆分成这样:

template <typename T> class BN;
template <int,typename BN, int> class block;
template <int N>
using residual = block<N,BN,1>;

但这是无效的 C++ 语法。

那么,如何在众多非嵌套模板中拆分 C++ 嵌套模板呢?

标签: c++swig

解决方案


推荐阅读