1#ifndef EVALUATOR_CACHE_H
2#define EVALUATOR_CACHE_H
4#include "downward/evaluation_result.h"
6#include <unordered_map>
10using EvaluationResults = std::unordered_map<Evaluator*, EvaluationResult>;
16 EvaluationResults eval_results;
19 EvaluationResult& operator[](Evaluator* eval);
21 template <
class Callback>
22 void for_each_evaluator_result(
const Callback& callback)
const
24 for (
const auto& element : eval_results) {
25 const Evaluator* eval = element.first;
26 const EvaluationResult& result = element.second;
27 callback(eval, result);