У меня есть класс
class Node{
int node;
int g;
int f;
int parent;
}
, и я создал набор с членами типа Node
set<Node, MinCost> frontier;
, где MinCost - это класс для Ordering
class MinCost
{
bool operator()(const Node &x, const Node &y)
{
return x.f < y.f;
}
};
Теперь я знаю, что набор должен иметь уникальные значения.В моем наборе объекты Node уникальны, но переменная, по которой они упорядочены (f), может не быть.
Итак, будет ли поиск объекта работать так, как ожидалось?
Будет frontier.find(Node)
вернуть правильное значение?