Предоставить изменяемый объект C ++ (float) для повышения Python

Я хотел бы представить объект с плавающей точкой из моего кода C ++, для модуля Python Boost. Моя текущая попытка выглядит так:

float timeInterval = 0.0f;
...
BOOST_PYTHON_MODULE(engine)
{
scope().attr("timeInterval") = object(ptr(&timeInterval));
...
}

Я нашел такой пример здесь: https://wiki.python.org/moin/boost.python/HowTo#mutable_C.2B-.2B-_object Тем не менее, это, кажется, специально используется для экземпляров классов, а не примитивов? Мне интересно, могу ли я выставить примитивную переменную таким же образом, и если да, то как? Я также пытался увидеть, был ли def_readwrite доступен на уровне модуля, а его нет.

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]