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) (_왼쪽, _오른쪽).
설명
이진 함수 포인터는 함수 개체 이며 이진 함수를 매개 변수로 예상 하 고 있는 표준 템플릿 라이브러리 알고리즘에 전달 될 수 있지만 적용할 수 없습니다.값에 바인딩 또는 negator를 사용 하는 어댑터를 사용 하 여 중첩 된 형식으로 제공 해야 first_argument_type, second_argument_type, 및 result_type 하는 적응이 가능 합니다.변환에 의해 pointer_to_binary_function 이진 함수 포인터를 사용 하려면 함수 어댑터 수 있습니다.
예제
생성자의 pointer_to_binary_function 거의 직접 사용 하지 않습니다.도우미 함수를 참조 하십시오. ptr_fun 를 선언 하 고 사용 하는 방법의 예는 pointer_to_binary_function 어댑터 조건자.
요구 사항
헤더: <functional>
네임 스페이스: std