У меня есть шаблонный класс со следующим определением:
ImageRescaleDepth<PIXEL_TYPE_INPUT, PIXEL_TYPE_OUTPUT>
Этот класс использует шаблоны почти для всего, так как он должен быть универсальным. В любом случае мне нужно сделать версию этого приложения для командной строки, чтобы выполнить масштабирование изображения, в настоящее время система настроена для обработки следующих типов:
1BIT, 2BIT, 4BIT, unsigned 8 bit, signed 8 bit, unsigned 16 bit, signed 16 bit, unsigned 32 bit, signed 32 bit, float, double.
Они передаются в командной строке, и я конвертирую их в перечисление.
Я не могу изменить класс ImageRescaleDepth, поскольку он является частью библиотеки. и я точно не хочу создавать гигантский переключатель или блок eliseif, так как было бы 100 комбинаций. Возможно ли, я могу просто как-то хранить эти типы как переменные? Затем передать их конструктору?