How to pass other template parameter when template class uses parameter pack?
问题 I would like to create template class that implements print() method for each type passed as template parameters. Something like that: class Interface { public: virtual ~Interface() = default; virtual void print(int) = 0; virtual void print(double) = 0; }; X x<int, double, Interface>; class X has public method void print() and it works. The whole code below: #include <iostream> #include <type_traits> struct Printer { void print(int i) {std::cout << i << std::endl; } void print(double d) {std: