В классе Graph:
typedef std::pair<double, Node&> PIRV;
В другом классе, который использует график:
typedef std::priority_queue<Graph::PIRV&, vector<std::reference_wrapper<Graph::PIRV>>, compareEdge> PECMP;
Теперь я пытаюсь получить доступ к первому элементу в очереди приоритетов (PECMP someQueue
) при выполнении
double a = someQueue.top().first
Однако я получаю следующую ошибку:
error: ‘const value_type’ has no member named ‘first’
Как лучше всего получить доступ к элементам, хранящимся в эталонной оболочке? Спасибо
Задача решена:
Eсть get
метод в std::reference_wrapper
класс, который позволяет получить хранилище элементов там
Других решений пока нет …