无法正确地向java绑定公开std::pair?

无法正确地向java绑定公开std::pair?,java,c++,binding,swig,Java,C++,Binding,Swig,我使用SWIG为java中的C++库生成绑定。 我使用我的本地代码,我有一对代码,如下所示 std::pair<std::string,vector <int> >; 我不能用这个swig句柄得到向量。最终我不能做任何向量运算 我还包括 %include <std_vector.i> %include 还创建了这样一个模板 %template(Ivectors) vector<int>; %模板(Ivectors)向量; 请尽快帮助我。您

我使用SWIG为java中的C++库生成绑定。 我使用我的本地代码,我有一对代码,如下所示

std::pair<std::string,vector <int> >;
我不能用这个swig句柄得到向量。最终我不能做任何向量运算

我还包括

%include <std_vector.i>
%include
还创建了这样一个模板

%template(Ivectors) vector<int>;
%模板(Ivectors)向量;

请尽快帮助我。

您有多个模板。你已经有了:

%template(Ivectors) vector<int>;
%模板(Ivectors)向量;
您还需要:

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

在空闲时间提供帮助的人可能会因为要求尽快提供帮助而推迟。
%template(SVpair) std::pair<std::string,vector <int> >;