Ich habe einige Tests mit der spirit mini_c Probe gemacht. Leider behält es den Operator nicht wie erwartet:
%Vor%wird zu 0 ausgewertet.
%Vor%gibt 1
zurückIch habe versucht, die Definition von "||" zu verschieben. und "& amp; & amp;" ganz oben im Konstruktor von
%Vor%aber das ändert nichts. Wie kann das behoben werden? Ich verwende Boost 1.3.38.
Bestätigt, das ist ein Fehler im mini_c-Beispiel, der sich auf die Vorrangstellung des Operators bezieht. Ich habe eine Reparatur an SVN vorgenommen, die in Boost V1.45 verfügbar sein wird. Hier ist, was ich in der Header-Datei mini_cb.hpp geändert habe:
alter Code:
%Vor%neuer Code:
%Vor%Tags und Links c++ parsing boost boost-spirit