diff options
author | Herman Semenov <GermanAizek@yandex.ru> | 2024-05-16 06:14:24 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-16 16:14:24 +1000 |
commit | 0350f5815218c483fb3026a86adc44a115481625 (patch) | |
tree | 5f8f225a72ff18d597d06cc60f89f62f3cbe159f /common | |
parent | ad52d5c259344888b06fd5acd3344c663dd0621d (diff) |
grammar, json, llama: replace push on emplace if it possible (#7273)
Diffstat (limited to 'common')
-rw-r--r-- | common/grammar-parser.cpp | 2 | ||||
-rw-r--r-- | common/json-schema-to-grammar.cpp | 12 |
2 files changed, 7 insertions, 7 deletions
diff --git a/common/grammar-parser.cpp b/common/grammar-parser.cpp index fecb7cd7..b5bc7d49 100644 --- a/common/grammar-parser.cpp +++ b/common/grammar-parser.cpp @@ -26,7 +26,7 @@ namespace grammar_parser { static uint32_t get_symbol_id(parse_state & state, const char * src, size_t len) { uint32_t next_id = static_cast<uint32_t>(state.symbol_ids.size()); - auto result = state.symbol_ids.insert(std::make_pair(std::string(src, len), next_id)); + auto result = state.symbol_ids.emplace(std::string(src, len), next_id); return result.first->second; } diff --git a/common/json-schema-to-grammar.cpp b/common/json-schema-to-grammar.cpp index 0f8f1b1d..9a71f5d8 100644 --- a/common/json-schema-to-grammar.cpp +++ b/common/json-schema-to-grammar.cpp @@ -272,7 +272,7 @@ private: if (literal.empty()) { return false; } - ret.push_back(std::make_pair(literal, true)); + ret.emplace_back(literal, true); literal.clear(); return true; }; @@ -298,7 +298,7 @@ private: while (i < length) { char c = sub_pattern[i]; if (c == '.') { - seq.push_back(std::make_pair(get_dot(), false)); + seq.emplace_back(get_dot(), false); i++; } else if (c == '(') { i++; @@ -307,7 +307,7 @@ private: _warnings.push_back("Unsupported pattern syntax"); } } - seq.push_back(std::make_pair("(" + to_rule(transform()) + ")", false)); + seq.emplace_back("(" + to_rule(transform()) + ")", false); } else if (c == ')') { i++; if (start > 0 && sub_pattern[start - 1] != '(') { @@ -331,9 +331,9 @@ private: } square_brackets += ']'; i++; - seq.push_back(std::make_pair(square_brackets, false)); + seq.emplace_back(square_brackets, false); } else if (c == '|') { - seq.push_back(std::make_pair("|", false)); + seq.emplace_back("|", false); i++; } else if (c == '*' || c == '+' || c == '?') { seq.back() = std::make_pair(to_rule(seq.back()) + c, false); @@ -417,7 +417,7 @@ private: } } if (!literal.empty()) { - seq.push_back(std::make_pair(literal, true)); + seq.emplace_back(literal, true); } } } |