Ist es möglich, eine Template-Variable 'constexpr' als Standard für ein formales Template-Argument zu verwenden?

9

Mit clang 3.6.0 kann ich das folgende Codebeispiel nicht kompilieren.

%Vor%

Die folgenden Fehlermeldungen werden jedoch zurückgegeben:

%Vor%     
Matthew Holder 15.05.2015, 13:14
quelle

2 Antworten

4

Wie von @StenSoft erwähnt, handelt es sich um einen bekannten Fehler . Wenn Sie es einrichten müssen, weil Sie eine Template-Variable constexpr haben, die Sie als Standard verwenden möchten, können Sie den Standardwert in ein std::intergral_constant :

umbrechen %Vor%

Live-Beispiel

    
Daniel Frey 15.05.2015, 14:25
quelle
0

Dies ist nicht in Klängen festgelegt 3.7. Der Fehlerbericht, auf den sich Daniel Frey bezieht, bezieht sich auf constexpr-Funktionen (die jetzt funktionieren), aber nicht auf variable Vorlagen.

    
Matthew Fioravante 21.09.2015 18:53
quelle

Tags und Links