Я пытаюсь реализовать класс делегата, следуя Пример Херба Саттера .В этой статье есть разделы, которые дублируют несколько шаблонов;один шаблон для количества аргументов в списке (пример 7, строки 41–59) 1 .Я пытаюсь заменить это с помощью шаблона variadic.
void operator()() const {
for_each(begin(l_), end(l_), []( function<F> i) {
i();
});
}
template<typename... Ts>
void operator()(Ts... vs) const {
for_each(begin(l_), end(l_), [&, vs...]( function<F> i) //g++-4.6.1: expected ',' before '...' token; expected identifier before '...' token
{
i(vs...);
});
}
Я нашел этот ответ , но я думаю, что моя проблема в том, что vs не расширяется.Как правильно это сделать?