如何使用 Boost Python 从 C++ bool 转换为 Python boolean?
Posted
技术标签:
【中文标题】如何使用 Boost Python 从 C++ bool 转换为 Python boolean?【英文标题】:How to convert from C++ bool to Python boolean with Boost Python? 【发布时间】:2017-11-18 15:29:12 【问题描述】:我一直在尝试从 C++ 类型(如 std::string 和 int)创建一个转换函数以转换为 boost::python::object 但Boost docs about objects 没有指定任何关于布尔值的内容。
boost::python::object convert_to_python_bool(bool input_bool)
return boost::python::boost_python_bool_type(input_bool);
【问题讨论】:
【参考方案1】:我发现你必须显式转换为 boost::python::object 并且没有像 boost::python::bool_ 这样的特殊类或类似的东西:
boost::python::object convert_to_python_bool(bool input_bool)
return boost::python::object(input_bool);
【讨论】:
以上是关于如何使用 Boost Python 从 C++ bool 转换为 Python boolean?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PyObjects 声明 Boost.Python C++ 类
如何使用 boost_python 将 C++ 序列化数据公开给 python