Как я могу объявить новую пользовательскую очередь приоритетов описанного ниже типа с помощью указателя?
auto cmp = [](Puzzle* a, Puzzle* b) {
return a->getHCost() > b->getHCost();
};
std::priority_queue<Puzzle*, std::vector<Puzzle*>, decltype(cmp)> Q(cmp);