如何使用Boost Python将C ++ bool转换为Python boolean?

时间:2017-11-18 15:29:13

标签: python c++ boost boolean

我一直试图从C ++类型(比如std :: string和int)转换为boost :: python :: object,但Boost docs about objects没有指定关于bools的任何事情。

boost::python::object convert_to_python_bool(bool input_bool) {
    return boost::python::boost_python_bool_type(input_bool);
}

1 个答案:

答案 0 :(得分:2)

我发现你必须显式转换为boost :: python :: object,并且没有像boost :: python :: bool_这样的特殊类:

boost::python::object convert_to_python_bool(bool input_bool) {
    return boost::python::object(input_bool);
}