Предположим, фиктивный шаблонный класс:
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
также может быть использовано в качестве альтернативы.
Любые идеи приветствуются!