1

グラフ クラス:

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’

参照ラッパーに格納された要素にアクセスするより良い方法は何ですか? ありがとう

4

1 に答える 1

3

問題解決:

クラスには、要素ストアを取得できるgetメソッドがありますstd::reference_wrapper

于 2013-11-11T16:33:27.930 に答える