0

これは私を3時間運転してきました。これが機能しない理由を誰かが見ていますか?

struct sortByPropRev
{
    bool operator()(const cust_type &a, const cust_type &b) const
    {
        return a.prop > b.prop;
    }
};
...
priority_queue<cust_type, vector<cust_type>, sortByPropRev> x;

コンパイルエラーが発生します:
Error C2664: 'bool (cust_type &,cust_type &)' : cannot convert parameter 1 from 'const cust_type' to 'cust_type &'

そして2つはそれと同じですがalgorithm.h

4

2 に答える 2

0

どうでも。問題を見つけました。同じアルゴリズム関数を呼び出していたコードの別の部分にいました。皆様のご迷惑をおかけして申し訳ありません。

于 2010-12-15T15:36:12.367 に答える
0

あなたはそれにb.pprop対a.propを与えました。コンパイラが構造体の定義を適切に解析できなかったというエラーを考えると、そのすぐ上のコードで構文エラーがないか確認してください。

于 2010-12-15T14:56:24.020 に答える