, 可以参考下图:
pybind11 使用层次化的结构解决类型之间的依赖关系, 不同的类型一般设置的自定义方法是不一样的....对 Python对象的封装, 以及对 C++对象的导出支持, 很多时候我们需要跨语言边界对各种不同的类型进行处理, 做 C++ 类型 Python 类型相关的转换支持, 这部分功能是由 pybind11...type> 来完成的对不同类型的支持. pybind11 对常规c++类型(UDT)的支持比较特殊, 不同于大部分 Traits 使用的默认实现对应的是空类型, 在 pybind11 中, 未特化处理到的类型...void, 因为 void* 本身是有意义的类型, 所以void的特化有处理void* PyObject 之间的相互转换.
4.2.3 bool
位于 cast.h 中:
template ...Python C API操作各种数据类型进行快速的了解, 相关代码针对性比较强, 不同的特化用来处理不同的数据类型, 按需阅读使用即可.
----
4.6 函数的输入输出参数处理
pybind11