jjzjj

python - 如何使用 pybind11 包装模板类

我有一个类似于下面的类结构,其中我有两个类型A和B,它们具有相似的签名,只是参数/返回类型不同。然后我使用一个类模板来处理这两个类,在Python中实现ducktyping的静态变体。现在我想使用pybind11将此代码包装到Python中,我希望在其中使用标准的动态ducktyping获得一个采用两种类型的类。我该怎么做?我基本上是在寻找一种方法来禁用pybind11中的严格类型检查或指定多种类型以便同时接受TypeA和TypeB。下面示例的定义方式,只有TypeA通过检查。由于函数签名不同,我也无法将A和B统一为一个基类。#include#includeclassTypeA{pub