2013-11-11 2 views
0

в графике класса:доступ к элементам ссылки оболочки в вектор C++ 11

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’ 

Каков наилучший способ доступа к элементам, хранящимся в ссылочной оболочке? Благодаря

+1

Поместите свое решение в ответ на свой вопрос. – Antonio

ответ

1

Проблема решена:

Существует get метода в std::reference_wrapper классе, который позволяет получить элемент магазин там