boost :: python: как вызвать функцию, которая ожидает указатель?

У меня есть функция, которая принимает указатель типа 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)

Итак, как передать указатель?

6
задан Philipp 7 October 2010 в 12:09
поделиться