Я думаю, что вся моя проблема хорошо описана в заголовке. Я пытаюсь создать шаблон класса с переменным числом аргументов (на С++ 11, С++ 14 или С++ 1z).
template<typename ...Types> struct MyVariadicTemplate {};
и убедитесь, что список типов в любом экземпляре MyVariadicTemplate
является инъективным, поэтому, если я, например, вызову следующий фрагмент кода:
MyVariadicTemplate<int, double, int> x;
он не будет компилироваться (я был бы рад сделать это как-нибудь с помощью static_assert
).
Буду признателен за подсказку.