pointer_to_binary_function Class
轉換二進位函式指標轉換為適應性二進位函式。
template<class Arg1, class Arg2, class Result>
class pointer_to_binary_function
: public binary_function <Arg1, Arg2, Result>
{
public:
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)。
備註
二進位函式指標是一個物件,而且可能會傳遞至預期二進位函式做為參數的所有標準樣板程式庫(STL)演算法,不過,它不是適應性。 若要將它與執行之配置器,例如將值繫結至它或將它與相反,它必須提供以簡化了這種符合實際運作的巢狀型別 first_argument_type、 second_argument_type和 result_type 。 由 pointer_to_binary_function 的轉換可讓函式配置器使用二元函式指標使用。
範例
直接很少使用 pointer_to_binary_function 建構函式。 的範例參閱Helper函式 ptr_fun 宣告和使用 pointer_to_binary_function 配置器述詞。
需求
標題: <functional>
命名空間: std