如何将Boost :: shared_ptr <t>暴露给Tcl + SWIG接口文件?</t>

时间:2013-05-13 07:40:47

标签: c++ tcl swig

我想使用SWIG将boost::shared_Ptr公开给Tcl图层。但目前我不知道我可以揭露这一点。我发现SWIG / Lib文件夹包含shared_ptr.i的接口文件。但在内容中我发现我无法直接使用它。它必须包含在&#34; boost_shared_ptr.i&#34;之后。但是&#34; boost_shared_ptr.i&#34;中没有SWIG/Lib/tcl。文件夹,但我们有类似的接口,我可以包括在Java中。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

你不能使用标准的shared_ptr吗?我是说std​​ :: tr1 :: shared_ptr?在gcc中你需要

#include <tr1/memory>