Heim >Backend-Entwicklung >C++ >Warum stürzen Spirit V2-Parser ab, wenn sie „auto'-Variablen zugewiesen werden?
Spirit-Parser in Spirit V2 sind nicht für die Verwendung mit dem Schlüsselwort auto vorgesehen. Beim Versuch, einer Auto-Variablen einen Parser zuzuweisen, stürzt das Programm möglicherweise mit einem Segmentierungsfehler ab.
Dieses Problem tritt auf, weil die zugrunde liegenden Proto-Ausdrucksvorlagen von Spirit Verweise auf Temporäre enthalten. Um diese Einschränkung zu umgehen, können Sie die folgenden Methoden verwenden:
Weitere Informationen finden Sie in der StackOverflow-Diskussion unter https://stackoverflow.com/search?q=user:85371 deep_copy.
Hinweis:Diese Einschränkung gibt es nicht in Boost Spirit X3, das über eine modernere Architektur verfügt.
Das obige ist der detaillierte Inhalt vonWarum stürzen Spirit V2-Parser ab, wenn sie „auto'-Variablen zugewiesen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!