void read_info(const std::string &filename, Ptree &pt,
                const std::locale &loc = std::locale())
 {
     std::basic_ifstream<typename Ptree::key_type::value_type>
         stream(filename.c_str());
     if (!stream) {
         BOOST_PROPERTY_TREE_THROW(info_parser_error(
             "cannot open file for reading", filename, 0));
     }
     stream.imbue(loc);
     Ptree local;
     read_info_internal(stream, local, filename, 0);
     pt.swap(local);
 }
 void read_info(std::basic_istream<Ch> &stream, Ptree &pt)
 {
     Ptree local;
     read_info_internal(stream, local, std::string(), 0);
     pt.swap(local);
 }
Ejemplo n.º 3
0
 void read_info(typename Ptree::BOOST_NESTED_TEMPLATE for_char<Ch>::basic_istream &stream, Ptree &pt)
 {
     Ptree local;
     read_info_internal(stream, local, typename Ptree::string_type(), 0);
     pt.swap(local);
 }