gpt4 book ai didi

java - 无法正确地将 std::pair 暴露给 java 绑定(bind)?

转载 作者:行者123 更新时间:2023-11-30 03:03:00 25 4
gpt4 key购买 nike

我正在使用 swig 为我的 Java 中的 C++ 库生成绑定(bind)。

我的本​​机代码我有一对如下

std::pair<std::string,vector <int> >;

我想把它暴露给java。但是当我看到我的 wrap.cxx 时,它们的形式是

SWIGTYPE_p_Ivectors.

而且我无法使用这个 swig 句柄获取 vector 。最终我无法进行任何 vector 运算。

我也包含了

%include <std_vector.i>

还创建了一个这样的模板

%template(Ivectors) vector<int>;

请尽快帮助我。

最佳答案

您那里有多个模板。您已经拥有:

%template(Ivectors) vector<int>;

您还需要:

%template(SVpair) std::pair<std::string,vector <int> >;

关于java - 无法正确地将 std::pair 暴露给 java 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718158/

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