From 382ef273a4545c841b65d4c223de8767e7c21a5b Mon Sep 17 00:00:00 2001 From: iasonmanolas Date: Fri, 22 Jul 2022 12:16:56 +0300 Subject: [PATCH] Edited computeDIstance function for comparing simulation results in order to work with generic containers --- simulation_structs.hpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/simulation_structs.hpp b/simulation_structs.hpp index b27bc3e..8c38916 100755 --- a/simulation_structs.hpp +++ b/simulation_structs.hpp @@ -755,10 +755,15 @@ struct SimulationResults this->pJob = pJob; load(loadFromPath); } - static double computeDistance( - const SimulationResults &resultsA, - const SimulationResults &resultsB, - const std::unordered_map &resultsAToResultsBViMap) + + template< + typename Container, + typename T = std::decay_t()))>, + typename = std::enable_if_t>>> + static double computeDistance(const SimulationResults &resultsA, + const SimulationResults &resultsB, + const Container &resultsAToResultsBViMap + /*,const std::unordered_map */) { double distance = 0; for (std::pair resultsAToResultsBViPair : resultsAToResultsBViMap) {