Как раскрыть шаблонизированный класс в общем виде? - PullRequest
0 голосов
/ 29 марта 2019

Предположим, фиктивный шаблонный класс:

template <typename SpecificReader>
class DataReader {
 public:

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

Какие методы я мог бы использовать, чтобы сделать DataReader как можно более универсальным?Я бы хотел как можно больше отложить определение SpecificReader или привязку к DataReader.В идеале, после реализации одного SpecificReader он должен быть pybind'ом и каким-то образом использоваться для создания экземпляра DataReader на уровне Python.используется в качестве заполнителя, который впоследствии будет "заменен" реальной реализацией SpecificReader?Что-то вроде:

class SpecificReader {};

Возможно, SpecificReader * вместо SpecificReader также может быть использовано в качестве альтернативы.

Любые идеи приветствуются!

...