Как правильно SWIG c ++ std :: bitset на Java? - PullRequest
0 голосов
/ 03 марта 2020

Я все еще изучаю SWIG с целью обернуть сложную библиотеку C ++ в Java.

У меня есть следующий класс (stdbitset.h), который содержит std::bitset<8>:

#include <bitset>
class Foo 
{ 
 public:
    std::bitset<8> myBitset;
};

, который я использую с этим SWIG-файлом .i

%module stdbitset
%{
 #include <bitset>
 #include "stdbitset.h"    
%}

%include "stdbitset.h"

Затем SWIG выдает ожидаемый результат, оборачивая набор битов в класс, содержащий указатель: SWIGTYPE_p_std__bitsetT_8_t

Что Я хочу добиться, если желательно (то есть, если нет недостатков), иметь Java пользователя test() для значения в наборе битов.

Возможно ли это? Как мне этого добиться?

Спасибо за помощь

AL

...