Доступ к элементам справочной оболочки в векторе c ++ 11

В классе 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’

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

0

Решение

Задача решена:

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]