Dieser Code wird nicht kompiliert (gcc 5.3.1 + boost 1.60):
%Vor%Es schlägt mit einer statischen Behauptung fehl:
%Vor%Dank der wendbox habe ich auch boost 1,61 und clang versucht, beide ergeben die gleichen Ergebnisse.
Wenn ich die semantische Aktion entferne, die an portal
angehängt ist, kompiliert es sich gut; Das Gleiche passiert, wenn ich dest
zu:
Jede Hilfe wäre willkommen. TIA.
Das ist auch für mich überraschend, ich würde es auf der Mailing-Liste (oder dem Bug-Tracker) als einen potenziellen Fehler melden.
Sie können es inzwischen "reparieren", indem Sie einen Attributtyp für dest
:
Live auf Coliru %Vor%
Drucke:
%Vor%HINWEIS Ich habe
char_('P')
in nurlit('P')
geändert, weil ich das Muster, das sich mit dem Zeichen im Attribut beschäftigt, nicht verkomplizieren wollte. Vielleicht wolltest du es sowieso nicht im exponierten Attribut haben.
Tags und Links c++ boost-spirit boost-spirit-x3