10

我想boost::shared_Ptr使用 SWIG 将 Tcl 层公开。但目前我不知道我可以公开这个。我发现 SWIG/Lib 文件夹包含shared_ptr.i. 但是在内容中我发现不能直接使用。它必须包含在“ boost_shared_ptr.i”之后。但是boost_shared_ptr.iSWIG/Lib/tcl”文件夹中没有类似的东西,但我们有类似的界面,我可以将其包含在 Java 中。

4

2 回答 2

4

当我上次尝试时,所有 SWIG 都没有很好地支持 boost/shared_ptr。Python 的覆盖率最高。我很想知道这是否已经改变。

就我对 SWIG 的其他经验而言,您还需要使用 %template 为要公开的每种类型实例化模板。

于 2013-07-15T22:22:29.117 回答
0

你不能使用标准的 shared_ptr 吗?我的意思是 std::tr1::shared_ptr?在 gcc 中,您需要

#include <tr1/memory>
于 2013-05-30T17:22:18.287 回答