From 87ae0e6b6dbc1ef4e86b3c30bf84d58e7f0b5ba8 Mon Sep 17 00:00:00 2001 From: Tomerkm Date: Fri, 16 Jun 2023 17:41:07 +0300 Subject: [PATCH] I removed a duplicate code and used a function does the job. --- include/nlohmann/ordered_map.hpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/include/nlohmann/ordered_map.hpp b/include/nlohmann/ordered_map.hpp index 5d28cdf20..e0b773330 100644 --- a/include/nlohmann/ordered_map.hpp +++ b/include/nlohmann/ordered_map.hpp @@ -53,13 +53,12 @@ template , std::pair emplace(const key_type& key, T&& t) { - for (auto it = this->begin(); it != this->end(); ++it) + auto iter = this->find(key); + if (iter != this->end()) { - if (m_compare(it->first, key)) - { - return {it, false}; - } + return {iter, false}; } + Container::emplace_back(key, std::forward(t)); return {std::prev(this->end()), true}; }