У меня есть std::forward_list
и у меня есть класс Delegate
(взято из here), который имеет класс с сигнатурой переменного типа (typename return_type, typename... Args
).Выполнение forward_list из класса вариационных шаблонов
Я хочу сделать std::forward_list
из этих Delegate
s. Как я могу это сделать? Я пробовал:
std::forward_list<Delegate<void, typename...> >
но он дает синтаксическую ошибку. Я также хотел бы добавить к этому списку позже. Я могу гарантировать, что каждый из этих списков (будет несколько) будет иметь только Delegate
типов, которые принимают одинаковое количество параметров, хранящихся вместе. Тем не менее, каждый список может иметь список методов, которые принимают разные параметры, чем методы в других списках.
Эти списки на самом деле будут находиться внутри std::unordered_map
.
начинающий думать, что это невозможно из-за того, как C++ компилирует вариативные шаблоны –
Не могли бы вы показать минимальный пример кода, который не удается скомпилировать? (И ошибка компиляции.) – Brian