如何以通用方式公开模板化类?

时间:2019-03-29 01:42:09

标签: pybind11

假设有一个虚拟的模板化类:

template <typename SpecificReader>
class DataReader {
 public:

  /// Read something cool
  virtual SpecificReader read_something(size_t index) = 0;
};

我可以使用哪些技术来使DataReader尽可能通用? 我想尽可能地推迟定义SpecificReader或将其绑定到DataReader。 理想情况下,在实现一个SpecificReader之后,将其进行pybind'ed,并以某种方式用于在Python级别实例化DataReader

一个想法是将一个“假” SpecificReader类与一个占位符进行pybind绑定,然后再由真正的SpecificReader实现对其进行“替换”吗? 像这样:

class SpecificReader {};

也许也可以使用SpecificReader *代替SpecificReader

欢迎任何想法!

0 个答案:

没有答案