当前位置: 首页 > 知识库问答 >
问题:

如何将Boost::shared_ptr公开到Tcl SWIG接口文件?

萧升
2023-03-14

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

共有2个答案

阚元白
2023-03-14

你不能使用标准的共享ptr吗?我是说std::tr1::共享?在gcc中,您需要

#include <tr1/memory>
斜单鹗
2023-03-14

当我上一次尝试时,在所有SWIG中都没有对boost/shared_ptr的良好支持。Python的覆盖率最高。我很想知道这是否发生了变化。

根据我在SWIG方面的其他经验,您还需要为要公开的每种类型使用%模板来实例化模板。

 类似资料:
  • 我创建了一个docker镜像(java Web应用程序),创建了一个包含1个主节点和1个工作节点的kubernetes集群,创建了一个部署和一个服务。所有的资源似乎都运行良好,因为我已经通过“kubectl描述资源资源名”进行了检查。最后,我使用了入口来公开集群之外的服务。入口资源似乎工作正常,因为在描述入口对象时没有错误。但是,在从另一台机器访问浏览器上的主机时,我得到了“您的连接不是私有的”错

  • nat.sh文件内容如下 我将公钥放到了公网服务器,所以不需要密码的。 我手动执行这个nat.sh是没问题的,一切正常,但是开机启动就报连接公网服务器无权限。 我的开机启动脚本内容如下 错误日志

  • 问题内容: 我目前正在使用 属性启动Java VM,以便可以通过JConsole连接到Java VM 进行管理和监视。不幸的是,它监听计算机上的所有接口(IP地址)。 在我们的环境中,通常情况下,一台机器上同时运行多个Java VM。尽管可以告诉JMX侦听不同的TCP端口(使用),但是最好让JMX使用标准的JMX端口并仅绑定到特定的IP地址(而不是所有IP地址)。 这将使查找通过JConsole连

  • 我很难将JSON反序列化到下面示例中实现基本接口的一些类ChildA、ChildB等。 异常是:com.fasterxml.jackson.databind.JsonMappingExc0019:意外令牌(END_OBJECT),预期FIELD_NAME:缺少包含类型id的属性type(对于类Basic) 预期的JSON如下所示: 没有在所有类型对象中显示的属性,因此它们完全不同。但正如您在rea

  • 问题内容: 如何将JavaScript文件正确链接到HTML文档? 其次,如何在JavaScript文件中使用jQuery? 问题答案: 首先,您需要从http://jquery.com/下载JQuery库,然后以以下方式在html head标记中加载jquery库 那么您可以通过在jquery加载脚本之后编码您的jquery代码来测试jquery是否正常工作 如果要单独使用jquery脚本文件,