12

Boost::bind と Boost Phoenix::bind の違いは何ですか?

4

1 に答える 1

15

phoenix::bindlambda::bindは、指定された関数を呼び出す必要があることを記録する式テンプレートを返す関数のようなものです。これらは、それぞれ phoenix および lambda と連携するように設計されています。その結果、より多くのものが含まれています。同様に、それらが返す型はすべての可能な演算子をオーバーロードして、それぞれのアクションを記録して後で実行できるようにします。

boost::bind「ただの」バインダーです。関数をバインドし、関数呼び出し演算子がオーバーロードされた型を返しますが、それ以上ではありません。

于 2009-08-14T15:13:37.780 に答える