У меня есть класс шаблона, где каждый аргумент шаблона обозначает один тип значения, который может обрабатывать внутреннее вычисление. Шаблоны (вместо перегрузки функций) необходимы, потому что значения передаются как boost:: any и их типы не ясны перед временем выполнения.
Чтобы правильно применить к правильным типам, я хотел бы иметь список членов для каждого типа вариационного аргумента, примерно так:
template<typename ...AcceptedTypes> // e.g. MyClass<T1, T2>
class MyClass {
std::vector<T1> m_argumentsOfType1;
std::vector<T2> m_argumentsOfType2; // ...
};
Или, альтернативно, я хотел бы хранить типы аргументов шаблона в списке, чтобы сделать с ним некоторую магию RTTI (?). Но как сохранить их в элементе std:: initializer_list также неясно мне.
Спасибо за любую помощь!