假设有一个虚拟的模板化类:
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
。
欢迎任何想法!