での会話中に、は C++03 に存在するが、「ほとんど使用できない」boost::bind
ことが指摘されました。std::bind1st
これを裏付ける確かなものが見つかりません。
boost::bind
ドキュメントには次のように記載されています。
boost::bindは、標準関数std::bind1stおよび std::bind2ndの一般化です。任意の関数オブジェクト、関数、関数ポインター、およびメンバー関数ポインターをサポートし、任意の引数を特定の値にバインドしたり、入力引数を任意の位置にルーティングしたりできます。bindは、関数オブジェクトに要件を課しません。特に、 result_type、first_argument_type、 second_argument_type標準の typedefは必要ありません 。
おそらく、これらの制限が に適用されることを示唆していますstd::bind1st
。
引数の数に関する明らかな制限以外に、to /の利点は何ですか? C++03で「ほとんど使えない」という主張に何かメリットはあるのでしょうか?boost::bind
std::bind1st
std::bind2nd
std::bind1st