なぜstl :: sortの比較関数を静的メンバーにすることができないのか不思議です。stlが関数をメンバーと比較していないのはなぜですか?
私は小さなヘルパークラスfooを宣言し、ヘッダーで定義していますが、今は多重定義されていないようにcmp()の実装用にfoo.cppファイルを作成する必要があります。
また、fooCmp()は他のcmp()と衝突しないように、適切に装飾された名前を考える必要があります。
メンバー変数にアクセスできないため、他の値へのアクセスが必要な比較操作(たとえば、foo.barからの距離による並べ替え)は、複雑なbind2nd呼び出しが必要です。
コンパイル単位ごとに関数を定義させる_スタティック・メンバ:スタティック・メンバである可能性があります。あなたの問題が何であれ、そこにはありません - コードを見せてください! –
VC++がSTLに勝利したときに、あなたのキーボードを横切って猫のように見えるエラーメッセージが表示されず、結果として得られるperlスクリプトを通して米国の税コードが実行された場合に役立ちます。 –
VC++だけでなく、C++実装の呪いです(しかし、VC10では 'static_assert'を少し改良することを望みます)。コンセプトはそこで助けになるだろうが、悲しいかな、彼らは今水で死んでいる... –