Я использую C ++ и Swig, чтобы сделать некоторые вычисления. Для упрощения предположим, что это выглядит так:
struct TestIt{
TestIt(float x):x(x){};
inline float& getIt() {return x;};
float x;
};
Теперь я хочу использовать функцию getIt()
и распечатать значение с плавающей запятой.
С
testee = matching.TestIt(42)
print(testee.getIt())
Я получаю
<Swig Object of type 'float *' at 0x1cb1690>
, что имеет смысл, потому что getIt возвращает ссылку. Как я могу разыменовать его / получить плавающий Python из него (без изменения кода C ++)?