2010-12-15 7 views
0

これは私を3時間運転しています。誰もこれが動作していない理由を参照してください?stlのカスタムコンバーター

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

+0

cust_typeはどのように定義されていますか? –

+0

'struct cust_type {int a、int b、...; cust_type(int a、int b、...):a(a)、b(b){}} ' – baruch

答えて

0

気にしないでください。私は問題を発見した。私は、同じアルゴリズム関数を呼び出すコードの別の部分にいました。みんなに気をつけて、お手伝いをしてくれてありがとう。

0

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

+0

これは元のコードではなくタイプミスです。 – baruch