kompilieren Sie die Zeichenfolgenverkettung mit constexpr

8
%Vor%

Ich versuche, Compile-Zeit String-Präfix / Postfix-Verkettung Operation mit constexpr durchzuführen. Dieses Beispiel erzeugt jedoch folgende Fehler:

%Vor%

da std :: string kein Literal ist. Ich suche nach einer einfachen Möglichkeit, dies zu tun, und ich interessiere mich nicht für Rückwärtskompatibilität für dieses Beispiel. Ideone: Link

Abhinav Gauniyal 04.01.2016, 11:35
quelle

1 Antwort

5

std:string::operator+() ist kein constexpr , tatsächlich wird es normalerweise auf eine sehr dynamische Weise implementiert, die auf dem Heap-Speicher beruht. Sie können statische String-Konstanten wie folgt anfügen:

%Vor%     
Paul Evans 04.01.2016, 11:47
quelle

Tags und Links