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) {