template <unsigned int N> class myclass
{
public:
template <typename... Args> void mymethod(Args... args)
{
// Do interesting stuff
}
};
Я хочу, чтобы mymethod
вызывался только с ровно N удвоениями. Это возможно? То есть, скажем, что у меня есть:
myclass <3> x;
x.mymethod(3., 4., 5.); // This works
x.mymethod('q', 1., 7.); // This doesn't work
x.mymethod(1., 2.); // This doesn't work
Как я могу это сделать?