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

标签 python c++ boost boolean

我一直在尝试从 C++ 类型(如 std::string 和 int)创建一个转换函数来转换为 boost::python::object 但 Boost docs about objects没有指定任何有关 boolean 值的内容。

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

最佳答案

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

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

关于python - 如何使用 Boost Python 将 C++ bool 转换为 Python boolean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47367729/

相关文章:

python - 卸载带有 "pip"的包是否也会删除依赖包?

c++ - 测试字节序 : Why does the following code work?

python - 关闭来自另一个线程的 "Python Requests"连接

c++ - 如何使用代码块和 gcc 创建预编译头文件

c++ - 常量对象的函数重载

C++ 编译器错误(试图创建 vector 的静态 vector )

c++ - 在哪里可以找到可以在 cmake 中使用的 boost 组件列表?

c++ - Boost Regex 子匹配在某些机器上为空

python - 并发 future 等待任务的子集

python - python中csv.writer的tab '\t'的分隔符