From acfc706e0c1e4051aca8c4fa3d688ce28be181da Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Wed, 10 May 2017 11:16:22 +0900 Subject: [PATCH] fix some small mistakes --- toml/parser.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/toml/parser.hpp b/toml/parser.hpp index a6d9bfc..39c6aeb 100644 --- a/toml/parser.hpp +++ b/toml/parser.hpp @@ -742,7 +742,7 @@ struct parse_standard_table_definition iter = is_any_num_of_ws::invoke(iter); Iterator tmp = is_key::invoke(iter); - result.emplace(parse_key::invoke(iter, tmp)); + result.emplace_back(parse_key::invoke(iter, tmp)); iter = is_any_num_of_ws::invoke(tmp); while(iter != end) @@ -751,7 +751,7 @@ struct parse_standard_table_definition iter = is_any_num_of_ws::invoke(iter); tmp = is_key::invoke(iter); - result.emplace(parse_key::invoke(iter, tmp)); + result.emplace_back(parse_key::invoke(iter, tmp)); iter = is_any_num_of_ws::invoke(tmp); } return result; @@ -773,13 +773,13 @@ struct parse_array_of_table_definition iter = is_any_num_of_ws::invoke(iter); --end; assert(*iter == '[' && *std::next(iter) == '[' && - *end == ']' && *std::prev(iter) == ']'); + *end == ']' && *std::prev(end) == ']'); ++iter; ++iter; --end; iter = is_any_num_of_ws::invoke(iter); Iterator tmp = is_key::invoke(iter); - result.emplace(parse_key::invoke(iter, tmp)); + result.emplace_back(parse_key::invoke(iter, tmp)); iter = is_any_num_of_ws::invoke(tmp); while(iter != end) @@ -788,7 +788,7 @@ struct parse_array_of_table_definition iter = is_any_num_of_ws::invoke(iter); tmp = is_key::invoke(iter); - result.emplace(parse_key::invoke(iter, tmp)); + result.emplace_back(parse_key::invoke(iter, tmp)); iter = is_any_num_of_ws::invoke(tmp); } return result;