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); }
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); }