gpt4 book ai didi

c++ - c++ 模板的 swig 包装问题

转载 作者:行者123 更新时间:2023-11-28 07:32:43 27 4
gpt4 key购买 nike

我有一个包含以下代码的 swig 文件:

%module vgSofa

#define VG_SOFA_API

%import vgd/vgd.i
%import vgm/vgm.i


%template(BasicHandlerShp1) boost::shared_ptr<vgSofa::handler::BasicHandler>;


%{

#include "vgSofa/handler/BasicHandler.hpp"

%}

%template(BasicHandlerShp) vgd::Shp<vgSofa::handler::BasicHandler>;


%include "vgSofa/handler/BasicHandler.hpp"

其中 vgd::Shp 继承到 boost::shared_ptr。此代码生成包装器和 python 文件,但在生成的 python 文件中,我无权访问模板 BasicHandlerShp 中的 vgSofa::handler::BasicHandler 函数。我该如何访问 BasicHandlerShp 中的这些函数?谢谢!!

最佳答案

BasicHandlerShp1 类适合您吗?我不确定您为什么希望 vgd::Shp 从 shared_ptr 继承,这真的是您想要做的吗?

关于c++ - c++ 模板的 swig 包装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17341253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com