我想使用SWIG将boost::shared_Ptr
公开给Tcl图层。但目前我不知道我可以揭露这一点。我发现SWIG / Lib文件夹包含shared_ptr.i
的接口文件。但在内容中我发现我无法直接使用它。它必须包含在" boost_shared_ptr.i
"之后。但是" boost_shared_ptr.i
"中没有SWIG/Lib/tcl
。文件夹,但我们有类似的接口,我可以包括在Java中。
答案 0 :(得分:4)
当我上次尝试时,在所有SWIG中都没有对boost / shared_ptr的良好支持。 Python有最好的覆盖范围。我很想知道这是否已经改变。
就我对SWIG的其他经验而言,您还需要使用%模板为您要公开的每种类型实例化模板。
答案 1 :(得分:0)
你不能使用标准的shared_ptr吗?我是说std :: tr1 :: shared_ptr?在gcc中你需要
#include <tr1/memory>