restore old parse function

This commit is contained in:
ToruNiina 2017-05-17 13:21:32 +09:00
parent b67fcf79bc
commit d77ec7dc88

View File

@ -6,7 +6,6 @@
#include <iostream>
#include <fstream>
#include <sstream>
#include <locale>
namespace toml
{
@ -1059,8 +1058,6 @@ struct parse_data
template<typename traits = std::char_traits<toml::character>>
toml::Table parse(std::basic_istream<toml::character, traits>& is)
{
const auto curloc = is.getloc();
is.imbue(std::locale("en_US.utf-8"));
const auto initial = is.tellg();
is.seekg(0, std::ios::end);
const auto eofpos = is.tellg();
@ -1068,7 +1065,6 @@ toml::Table parse(std::basic_istream<toml::character, traits>& is)
is.seekg(initial);
std::vector<toml::character> contents(size);
is.read(contents.data(), size);
is.imbue(curloc);
return parse_data::invoke(contents.cbegin(), contents.cend());
}