Wenn dies ein Duplikat ist, entschuldige ich mich. Ich schaute mich um und fand ähnliche Probleme, aber nichts genau so.Ist es möglich, Array-Größe aus einem Template-Argument zu extrahieren?
Wenn ich eine Vorlage wie so instanziiert ...
MyClass<int[10]> c;
Wie kann ich schreiben die Vorlage Zugang zu bekommen sowohl die Art und die Array-Größe? Ich habe alles versucht, was ich mir vorstellen kann und ich kann es nicht bekommen.
Ich war von der std :: Funktionsvorlage inspiriert, die Sie den Funktionsprototyp verwenden ähnliche Syntax kann, wie ...
std::function<int(MyClass&)> myfunc;
Also dachte ich, es wäre schön, etwas ähnliches für das Array haben und seine Größe. Ich kann jede der neuesten C++ - Funktionen (C++ 11/14) verwenden.
Warum verwenden Sie nicht 'std :: array'? Es ist großartig und du solltest es verwenden ;-) –
stefan
@stefan: Nun, ich versuche, einer meiner Klassen etwas kontextabhängigen syntaktischen Zucker hinzuzufügen. Es hat nichts damit zu tun, dass ich tatsächlich Arrays benutze. – extracrispy
Ist diese Syntax die einzige gültige Verwendung Ihrer Klasse oder ist es ein Sonderfall? – Quentin