Я пытаюсь сделать что-то вроде этого:VARIADIC значение шаблона в качестве аргумента шаблона для структуры
template <int v1, template <typename... Args> Args... vx> struct Sum {
const static int RESULT = v1 + Sum<vx...>::RESULT;
};
template <int v> struct Sum {
const static int RESULT = v;
}
Чтобы использовать так:
int a = Sum<1, 2>::RESULT;
int b = Sum<1, 2, 3, 4, 5>::RESULT;
Очевидно, что-то здесь не так, и я борюсь с концепция вариационного шаблона как значения в определении структуры/класса. Можно ли сделать что-то подобное? Как?
Спасибо ...
milleniumbug, большое спасибо! Я пробовал что-то вроде этого, но это не сработало (я думаю, что я забыл в специализированной версии Sum). Это именно то, что я искал. Еще раз спасибо! –
Aesope
@jcdemers Добро пожаловать. Чтобы выразить благодарность, вы можете [принять] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) ответ на свой вопрос, если это помогло вам решить проблему проблема. – milleniumbug