Gibt es ein Makro, das mir sagt, ob mein Compiler variadische Vorlagen unterstützt?Wie kompiliere ich variadic Vorlagen bedingt?
Wenn sie nicht unterstützt werden, würde ich sie mit einer Reihe von Überlastungen simulieren. Irgendwelche besseren Ideen? Vielleicht gibt es Präprozessor-Bibliotheken, die den Job erleichtern können?
Ich würde Ihren Ansatz mit Niels 'kombinieren: schlagen Sie eine Schnittstelle mit vielen Überladungen von verschiedenen Aritäten vor dank Boost.Preprocessor, der die Parameter in einen' Boost.Fusion'-Container (Tupel, Vektor, etc ...) umschließt dann an eine einzelne Vorlagenklasse weitergegeben, in der erwartet wird, dass die eigentliche Implementierung durchgeführt wird. Die Idee ist einfach, die Menge an Code in den Makros zu reduzieren, um das Debuggen zu erleichtern :) –