Я обернул API библиотеки C ++ с помощью SWIG, который хорошо работает, но я озадачен параметром "bool &".
Исходный API выглядит следующим образом:
void foo (bool & bar);
, когда я вызываю его из Python, _wrap.cxx выпадает из процесса переносаat
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_bool, 0);
_v = SWIG_CheckState(res);
if (_v) {
Другими словами, swig не может преобразовать то, что я передаю, в указатель bool.
Я пытаюсь вызвать его из Python, вот так:
obj = LibObject()
x = 0
obj.foo(x)
Есть ли для этого простое исправление карты типов?