У меня есть эта структура:STL Карта со структурой
struct tuple{int node; float cost};
std::map<int,std::set<tuple>> graph;
Я хотел бы знать, как изменить оператор сравнения для контейнера карты, так что я не вставить ключ многократного значения, как в примере:
Напр .:
insert(1, {2,3})
insert(1, {2,4}) // not allowed
insert(1, {4,3}) // allowed
контейнеры используются для реализации графика, таким образом, всякий раз, когда узел находится уже в другом узле примыкания, он больше не может быть вставлен в этом смежности. Спасибо.
Можете ли вы объяснить на более высоком уровне, что вы пытаетесь сделать с этой структурой данных? –
Ключ «1», и вы не можете его дважды! –
Все три вставки, похоже, используют один и тот же ключ ... –