共用方式為


pointer_to_binary_function 類別

將二元函式指標轉換成可調適性二元函式。 C++11 中已被取代,C++17 中已移除。

語法

template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
    : public binary_function <Arg1, Arg2, Result>
{
    explicit pointer_to_binary_function(
        Result(*pfunc)(Arg1, Arg2));
    Result operator()(Arg1 left, Arg2 right) const;
};

參數

pfunc
要轉換的二元函式。

left
呼叫 *pfunc左物件。

right
呼叫 *pfunc 的正確物件

傳回值

類別範本會儲存的 pfunc複本。 它會將其成員函 operator() 式定義為傳 (* pfunc)(Left, right)回 。

備註

二元函式指標是函式物件,可傳遞至預期二元函式做為參數的任何 C++ 標準程式庫演算法,但它不具可調適性。 若要將它與配接器搭配使用,例如將值系結至該配接器,或將其與否定器搭配使用,則必須提供巢狀類型 first_argument_typesecond_argument_type,才能 result_type 讓這類適應成為可能。 透過 pointer_to_binary_function 的轉換可讓函式配接器使用二元函式指標。

範例

pointer_to_binary_function 的建構函式很少會直接使用。 如需如何宣告並使用 pointer_to_binary_function 配接器述詞的範例,請參閱協助程式函式 ptr_fun