Ich versuche JSON mit Boost's property_tree Parser und C ++ 11 Code zu parsen (mein System ist Debian Wheezy mit gcc 4.7.2 und Boost 1.49). Ich habe den folgenden Code basierend auf Serialisierung und Deserialisierung von Json mit Boost :
%Vor% Wenn ich das mit g++ -std=c++03 -c' everything is fine. However, I also want to use C++11 features (which the code in the linked thread actually does!). But with
g ++ -std = c ++ 11 -c kompiliere, bekomme ich Kompilierfehler:
Wie kann ich Boosts read_json mit C ++ 11 benutzen? Benötige ich dafür eine neuere Boost-Version (d. H. Manuell von der Quelle installieren statt Wheezy's verpacktes)? Ist in meinem Code etwas nicht in Ordnung? Oder ist das einfach nicht möglich?
Es ist ein bekannter Bug älterer Boost-Versionen.
Sie können es beheben, indem Sie den folgenden Patch anwenden:
oder mit
%Vor%Tags und Links c++11 json boost-propertytree