地図タイプは次の型を持つテンプレートパラメータとしてコンパレータを受け入れる理由:私たちはCompare
述語を渡すことができますテンプレートパラメータの一つとしてのstd ::マップデザイン:マップは、STLから
std::map< Key, Data, Compare, Alloc >
は、なぜマップテンプレートパラメータとしてこの述語を受け入れますコンストラクタ内のオブジェクトとしてではありませんか?
コンストラクタでboost::function< bool, const T&, const T& >
のようなものとより柔軟なインターフェイスを持つことができます。
もちろん私はSTLの設計時にブーストは存在しませんが、設計者はboost :: functionと同様のものを作成することができるということを強調しています。
私はそれにはいくつかの深い理由があると信じています。ダミーの質問には申し訳ありません
EDITED
、マップは同じ働かを持っている:)
私の質問は、あなたの答えの後に意味を持っていません。
+1 - ありがとうございます。 しかし、申し訳ありませんが、私は彼があなたより早かったので、ロブの答えを受け入れました。 – bayda
実際、Neilの答えは約3分早いので、それ以外の場合は同様に役立つ回答のために提出時間をタイブレーカーとして使用している場合は、この回答に同意してください。 –
本当に問題ではありません! –