2015-05-17 47 views
0

我有以下的,我想提出的Java包裝SWIG包裝的boost :: none_t在Java中

void label(const std::string &label) { // wrapper correctly built 
    ... 
} 

void label(const boost::none_t t) { // generating SWIGTYPE_p_boost__none_t 
    ... 
} 

我怎樣才能正確地包裹的boost :: none_t在Java中的C++函數。我對SWIG很陌生。任何幫助表示讚賞

回答

1

根據比較一下這個功能實際上並你可能想是這樣的:

%{ 
#include <boost/none.hpp> 
%} 

%typemap(in,numinputs=0) boost::none_t %{ 
    $1 = boost::none; 
%} 

void label(const boost::none_t t); 

然後生成以下Java:

public static void label() 

參數省略Java和在函數被調用之前通過賦值自動填充boost::none

+0

非常感謝你:) – sujithvm