From 0af58c14eac96bff526f5c07c277285a797bffaf Mon Sep 17 00:00:00 2001 From: vil02 <65706193+vil02@users.noreply.github.com> Date: Wed, 1 Oct 2025 00:39:13 +0200 Subject: [PATCH] Use `try_emplace` to avoid multipe look-up --- include/CXXGraph/Partitioning/CoordinatedPartitionState.hpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/include/CXXGraph/Partitioning/CoordinatedPartitionState.hpp b/include/CXXGraph/Partitioning/CoordinatedPartitionState.hpp index 1cb2ab62e..7fe851ec9 100644 --- a/include/CXXGraph/Partitioning/CoordinatedPartitionState.hpp +++ b/include/CXXGraph/Partitioning/CoordinatedPartitionState.hpp @@ -110,10 +110,8 @@ template std::shared_ptr> CoordinatedPartitionState::getRecord( CXXGraph::id_t x) { std::lock_guard lock(*record_map_mutex); - if (record_map.find(x) == record_map.end()) { - record_map[x] = std::make_shared>(); - } - return record_map.at(x); + return record_map.try_emplace(x, std::make_shared>()) + .first->second; } template