У меня есть функция, которая принимает указатель типа int и предоставляет его через boost :: python. Как я могу вызвать эту функцию из python?
в C ++ с boost :: python:
void foo(int* i);
...
def("foo", foo);
в python:
import foo_ext
i = 12
foo_ext.foo(i)
приводит к
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
Boost.Python.ArgumentError: Python argument types in
foo(int)
did not match C++ signature:
foo(int* i)
Итак, как передать указатель?