template <unsigned int N> class myclass
{
public:
template <typename... Args> void mymethod(Args... args)
{
// Do interesting stuff
}
};
Ich möchte mymethod
nur mit genau N doubles aufgerufen werden. Ist das möglich? Das heißt, sagen, dass ich habe:Eine variadische Template-Methode, um eine gegebene Anzahl von Doubles zu akzeptieren?
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
Wie kann ich das tun?
schließen aber die Nutzung von 'enable_if' ist etwas gebrochen und die Ergebnisse in UB hier (pro die Warnung in der Demo); Sie sollten es beim Erfolg "void" geben lassen. –