STL のマップ タイプには次のタイプがあります。
std::map< Key, Data, Compare, Alloc >
述語を渡すことができるテンプレート パラメーターの 1 つとしてCompare
、マップがこの述語をコンストラクターのオブジェクトとしてではなく、テンプレート パラメーターとして受け入れるのはなぜですか?
boost::function< bool, const T&, const T& >
コンストラクターのようなものとのより柔軟なインターフェースを持つことができます。
もちろん、STL が設計されたときはブーストが存在しないことを理解していますが、デザイナーはブースト::関数で同様のものを作成できます。
それにはいくつかの深い理由があると思います。
編集済みダミーの質問で申し訳
ありませんが、マップには同じ可能性があります:)
私の質問は、回答後に意味がありません。