Hi there,
I've started to use boost::property_tree to parse some ini files, and I'm getting an error when I compile using -Wall on gcc 4.4.3.
For this testcase:
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/ini_parser.hpp>
#include <iostream>
using namespace std;
class Reader{
boost::property_tree::ptree myTree;
public:
Reader(){
read_ini("config.ini", myTree);
cout << myTree.get<float>("sonido.limite", 0.);
}
};
int main(int argc, char *argv[])
{
Reader r;
}
If I compile using "g++ -o program testcase1.cpp -I." I get no errors, but if I add "-Wall", I get:
./boost/property_tree/detail/ptree_implementation.hpp: In function ‘int main(int, char**)’:
./boost/property_tree/detail/ptree_implementation.hpp:728: warning: dereferencing pointer ‘default_value’ does break strict-aliasing rules
/usr/include/boost/optional/optional.hpp:422: note: initialized from here
What's the problem? It compiles and works properly, but it would be great to have a warning-free compilation output.
Thanks in advance.
--
José Tomás Tocino García