如何转换为`float`到boost :: python :: extract <float>

时间:2016-12-20 01:13:30

标签: python c++ boost

我正在尝试编写一个makefile并生成一个.so文件,以便在C++代码中使用Python函数。 C++函数返回float值,我不知道应该如何使用boost::python来编写它。这就是我所拥有的:

    #include "sift_tracker.hpp"
    sift_tracker g_tracker;
    boost::python::extract<float> get_score() {
          return g_tracker.get_score();
    }

get_score()是一个用C++编写的函数,它返回float值。当我运行此代码时,我收到此错误: could not convert from ‘float’ to ‘boost::python::extract<float>

我知道python中的浮动数字为64 bits,而C++中的浮动数字为32 bits。但我不确定这是否是导致此错误的原因。有什么建议吗?

0 个答案:

没有答案