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
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: